Сделать программу для расчета сумы с 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натуральных чисел.