Вычисление суммы четных натуральных чисел в интервале от 1 до n - Pascal (80491)
Формулировка задачи:
1. Вычисление суммы четных натуральных чисел в интервале от 1 до n.
(3 варианта программ - с использованием цикла WHILE, цикла REPEAT и цикла FOR). n ввести со стандартного ввода. Значение cуммы вывести на экран.
Решение задачи: «Вычисление суммы четных натуральных чисел в интервале от 1 до n»
textual
Листинг программы
var n,i,s:integer;
begin
write('Введите значение n=');
readln(n);
s:=0;
i:=2;
while i<=n do
begin
s:=s+i;
i:=i+2;
end;
writeln('Цикл while s=',s);
s:=0;
i:=2;
repeat
s:=s+i;
i:=i+2;
until i>n;
writeln('Цикл repeat s=',s);
s:=0;
for i:=1 to n div 2 do
s:=s+2*i;
writeln('Цикл for s=',s);
end.
Объяснение кода листинга программы
- Объявляется переменная
nдля хранения значения n (верхняя граница интервала),iдля использования в циклах иsдля хранения суммы четных чисел. - Запрашивается пользователем ввод значения переменной
n. - Инициализируется переменная
sнулём. - Инициализируется переменная
iзначением 2. - Выполняется цикл
whileдля вычисления суммы четных чисел от 2 доn:- Пока
iменьше или равноn, выполняются следующие действия:- К сумме
sприбавляется значениеi. - Переменной
iдобавляется 2.
- К сумме
- Пока
- Выводится сумма четных чисел, вычисленная с помощью цикла
while. - Значение переменной
sснова устанавливается равным нулю. - Значение переменной
iснова устанавливается равным 2. - Выполняется цикл
repeat-untilдля вычисления суммы четных чисел от 2 доn:- Повторять следующие действия, пока
iменьшеn:- К сумме
sприбавляется значениеi. - Переменной
iдобавляется 2.
- К сумме
- Повторять следующие действия, пока
- Выводится сумма четных чисел, вычисленная с помощью цикла
repeat-until. - Значение переменной
sснова устанавливается равным нулю. - Цикл
forвыполняется для вычисления суммы четных чисел от 2 доn:- Переменная
iпроходит значения от 1 доnделенное на 2 включительно. - К сумме
sприбавляется удвоенное значениеi.
- Переменная
- Выводится сумма четных чисел, вычисленная с помощью цикла
for. - Завершение программы.