Сделать программу для расчета сумы с 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
натуральных чисел.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д