Вывести наименьшее из целых чисел - Pascal ABC (12882)

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

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

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

Решение задачи: «Вывести наименьшее из целых чисел»

textual
Листинг программы
program m1;
var A : real;
N : integer;
summ : real;
begin
WriteLn('Input A, please:');
ReadLn(A);
summ := 0;
N := 1;
while (summ + 1/N) < A do
begin
summ := summ + 1/N;
N := N + 1;
end;
WriteLn('N: ',N-1);
WriteLn('Summ: ',summ);
ReadLn;
end.

Объяснение кода листинга программы

  1. В программе объявлены три переменные: A, N и summ.
  2. Выводится приглашение для ввода значения переменной A.
  3. Создается переменная summ и присваивается ей значение 0.
  4. Создается переменная N и присваивается ей значение 1.
  5. Запускается цикл while, который выполняется до тех пор, пока сумма 1/N и N не превысят значение переменной A.
  6. Внутри цикла переменная summ обновляется, чтобы она содержала сумму 1/N.
  7. Переменная N обновляется, чтобы она содержала следующее целое число после текущего значения N.
  8. После выхода из цикла выводится значение переменной N.
  9. Выводится значение переменной summ.
  10. Программа завершается, ожидая ввода от пользователя.

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


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

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

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