Вывести наименьшее из целых чисел - 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.
Объяснение кода листинга программы
- В программе объявлены три переменные: A, N и summ.
- Выводится приглашение для ввода значения переменной A.
- Создается переменная summ и присваивается ей значение 0.
- Создается переменная N и присваивается ей значение 1.
- Запускается цикл while, который выполняется до тех пор, пока сумма 1/N и N не превысят значение переменной A.
- Внутри цикла переменная summ обновляется, чтобы она содержала сумму 1/N.
- Переменная N обновляется, чтобы она содержала следующее целое число после текущего значения N.
- После выхода из цикла выводится значение переменной N.
- Выводится значение переменной summ.
- Программа завершается, ожидая ввода от пользователя.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д