Вывести наибольшее из целых чисел, для которого заданная сумма будет меньше заданного числа, и саму эту сумму - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Дано числа А>1. Вывести наибольшее их целых чисел К, для некоторых сумма 1+1/2+...+1/К будет меньше А, и саму эту сумму. А=2.96994
как решить?

Решение задачи: «Вывести наибольшее из целых чисел, для которого заданная сумма будет меньше заданного числа, и саму эту сумму»

textual
Листинг программы
const a=2.96994;
var s,b,min_k:real;
    k:integer;
begin
b:=1;
k:=1;
s:=1;
while s+1/(k+1)<a do
 begin
  inc(k);
  s:=s+1/k;
 end;
writeln('a=',a:0:5);
writeln('k=',k,' сумма=',s:0:5);
end.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5
Похожие ответы