Дано число а (1<а<=1.5). Среди чисел 1+1/2, 1+1/3, ... найти первое,меньше а

0 голосов
116 просмотров

Дано число а (1<а<=1.5). Среди чисел 1+1/2, 1+1/3, ... найти первое,меньше а


Информатика (22 баллов) | 116 просмотров
Дан 1 ответ
0 голосов

Var a: real;
begin
  readln(a);
  a := Ceil(1/(a-1) + 1e-15);
  writeln(a, ' -> ',1+1/a);
end.

(3.8k баллов)
0

здесь ошибка выходит исправь те пожалуста

0

не, тут ошибка в Ceil похоже. Если (1+1/a) - это целое число то нужно вернуть следующее целое, а Ceil вернет само число. Для дробных чисел все Ok