Найти сумму квадратов четных чисел - Pascal
Формулировка задачи:
Program qrt;
Uses crt;
Var
n,i,k,s:integer;
Begin
Writeln('Введите n');
Readln(n);
clrscr;
s:=0;
for i:=1 to n do
Begin
if i mod 2=0 then {если чётное}
Begin
k:=i*i;
s:=s+k;
End;
End;
Writeln('сумма' ,s);
Readln;
End.Решение задачи: «Найти сумму квадратов четных чисел»
textual
Листинг программы
Program qrt;
Uses crt;
Var
n,i,k,s:integer;
Begin
repeat
Writeln('Введите n');
Readln(n);
if (n>0) and (n<100) then writeln('Верно!')
else writeln('Ошибка! ');
until n in [1..100];
clrscr;
s:=0;
for i:=1 to n do
Begin
if i mod 2=0 then {если чётное}
Begin
k:=i*i;
s:=s+k;
End;
End;
Writeln('сумма' ,s);
Readln;
End.
Объяснение кода листинга программы
- Программа начинается с объявления типа данных и переменных. В данном случае используется тип integer для всех переменных.
- В блоке repeat-until запрашивается число n от пользователя. Если это число больше 0 и меньше 100, то выводится сообщение
Верно!. Иначе выводится сообщениеОшибка!. Этот цикл продолжается до тех пор, пока n не будет введено число в диапазоне от 1 до 100. - После завершения цикла очищается экран с помощью функции clrscr.
- Переменная s инициализируется значением 0.
- В цикле for i от 1 до n выполняется блок кода.
- В условии if проверяется, является ли число i четным. Если это так, то выполняется следующий блок кода.
- Внутри блока if переменная k инициализируется как произведение числа i на само себя.
- Переменная s увеличивается на значение k.
- После выполнения блока if цикл for завершается.
- Выводится сообщение
суммаи значение переменной s. - Программа завершается, ожидая ввода пользователя.