Найти сумму кубов - Pascal
Формулировка задачи:
найти сумму кубов всех целых чисел от а до в (значение а и в вводится с клавиатуры, в>=а)
Решение задачи: «Найти сумму кубов»
textual
Листинг программы
var i,S,a,b :integer;
allok :boolean;
begin
write('vvedite a: ');
readLn(a);
repeat
write('vvedite b(b>a): ');
readLn(b);
if b<a then writeLn('b doljno bit menshe 4em a!')
else allok:=true;
until allok;
S:=0;
For i:=a to b do
S:=i*i*i+S;
writeLn('summa kubov ravna: ',S);
readLn;
end.
Объяснение кода листинга программы
- Переменная
iинициализируется типом integer. - Переменная
Sинициализируется типом integer и равна 0. - Переменные
aиbинициализируются типом integer и используются для хранения чисел, которые пользователь вводит с клавиатуры. - Переменная
allokинициализируется типом boolean и равна false. - Пользователю предлагается ввести число
a. - Затем пользователю предлагается ввести число
b, при условии, чтоbбольшеa. - Если
bменьшеa, то выводится сообщение об ошибке. - Если
bбольше или равноa, то переменнаяallokустанавливается в true. - Этот цикл повторяется до тех пор, пока
allokне станет равным true. - Переменная
Sинициализируется значением 0. - Цикл выполняется от
aдоbс шагом 1. - Внутри цикла значение переменной
Sувеличивается на куб текущего значения переменнойi. - После окончания цикла выводится сообщение о том, что сумма кубов равна
S. - Программа ожидает ввода данных с клавиатуры перед завершением.