Дано число A (> 1). Вывести наименьшее из целых чисел K, для которых сумма 1 + 1/2 + ... + 1/K будет больше A, и саму эту сумму

code: #pascal
program while13;
 
uses crt;
 
var 
  a,s:real;
  k:longint;
begin
  clrscr;
  repeat
    writeln('Введите число (A>1) ');
    readln(a);
  until a > 1;
    s:=1;
    k:=1;
  while s < a do
    begin
      k:=k+1;
      s:=s+1/k;
    end;
  writeln('Число ',k);
  writeln('Сумма ',s:5:2);
  readln;
end
Поделиться:

Похожие статьи: