While13. Дано число $$A$$ ($$> 1$$). Вывести наименьшее из целых чисел $$K$$, для которых сумма $$1 + 1/2 + …+ 1/K$$ будет больше $$A$$, и саму эту сумму.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include <stdio.h> int main(void) { float a; printf("A:"); scanf ("%f", &a); int k=0; float temp=0; while (temp<=a) { ++k; temp+=1/(float)k; } printf("K: %i\nSum:%f\n",k,temp); return 0; } |
Другие задачи из раздела While можно посмотреть здесь.
Комментарии: