Для заданного положительного вещественного числа A необходимо найти максимальное целое число K, при котором выполняется неравенство.Для решения этой задачи ученик написал такую программу:
1 2 3 4 5 6 7 8 9 10 11 12 |
var a, s: real; k: integer; begin read(a); k := 0; s := 1; while s < a do begin k := k + 1; s := s + 1.0/k; end; write(k); end. |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#include <stdio.h> int main(void) { float a, s; int k; scanf(″%f″, &a); k = 0; s = 1; while ( s < a ) { k = k + 1; s = s + 1.0/k; } printf(″%f″, k); } |
Последовательно выполните следующее.
- Напишите, что выведет эта программа при вводе числа 1.8.
- Приведите пример числа, при вводе которого программа выведет правильный ответ.
- Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.