Сделать программу для расчета сумы с X первых натуральных цифр - Pascal
Формулировка задачи:
Сделать программу для расчета сумы с X первых натуральных цифр \sum_{x}^{i=1} i.
Результат должен считаться в подпрограмме с использыванием циклу с послеумовою.
Решение задачи: «Сделать программу для расчета сумы с X первых натуральных цифр»
textual
Листинг программы
{$MODE TP} function Sum(const x: Word): LongWord; var i: Word; Result: LongWord; //удалить строку при ошибке повторного объявления begin Result := 0; i := 1; repeat Inc(Result, i); Inc(i); until (i > x); Sum := Result; end; var x: Word; begin repeat Write('Input x='); ReadLn(x); until (x > 0); Write('Sum=', Sum(x)); end.
Объяснение кода листинга программы
- Объявление функции
Sum
с аргументомx
типа Word и возвращаемым значением типа LongWord. - Объявление переменных
i
типа Word иResult
типа LongWord. - Присвоение начальных значений переменным
Result
иi
:Result
равно 0 иi
равно 1. - Выполнение цикла
repeat...until
, где каждую итерацию увеличиваетсяResult
на значениеi
и увеличиваетсяi
на 1, до тех пор, покаi
не превысит значениеx
. - Возврат значения
Result
в функцииSum
. - Объявление переменной
x
типа Word. - Цикл
repeat...until
, в котором пользователю предлагается ввести значение для переменнойx
с помощьюWrite
иReadLn
, продолжая запрашивать значение до тех пор, пока введенное значение не будет больше 0. - Вывод результата вызова функции
Sum(x)
с помощьюWrite
. Код выполняет следующую операцию: пользователю предлагается ввести значениеx
и затем выводится сумма первыхx
натуральных чисел.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д