Как добавить счетчик для первых 5 членов последовательности, кратные 3 - Pascal
Формулировка задачи:
Последовательность [a][/n] строится так: [a][/1]=1, [a][/2]=3,…., [a][/n] =[a][/n-2] -[2a][/n-1] для каждого n>2. Найти первые 5 членов последовательности, кратные 3.
var i,a,a1,a2,b,a3:integer; begin a1:=1; a2:=3; i:=1; b:=0; while b<>3 do begin a:=a1-2*a2; a1:=a2; a2:=a; if (a mod 3 =0) then begin writeln(a); b:=b+1; end; end; i:=i+1; end.
Решение задачи: «Как добавить счетчик для первых 5 членов последовательности, кратные 3»
textual
Листинг программы
var a,a1,a2,b:integer; begin a1:=1; a2:=3; b:=0; while b<5 do begin a:=a1-2*a2; if a mod 3=0 then begin writeln(a); b:=b+1; end; a1:=a2; a2:=a; end; end.
Объяснение кода листинга программы
- Объявляются переменные:
a,a1,a2,bтипа integer.
- Присваиваются начальные значения переменным:
a1получает значение 1,a2получает значение 3,bполучает значение 0.
- Запускается цикл
while:- Пока
bменьше 5, выполняется блок команд.
- Пока
- В блоке команд:
- Вычисляется значение переменной
aпо формуле a1 - 2 * a2. - Проверяется, делится ли
aна 3 без остатка:if a mod 3 = 0. - Если условие выполняется, то выполняются следующие действия:
- Выводится значение
aна экран с помощьюwriteln. - Значение
bувеличивается на 1 (b:=b+1).
- Выводится значение
- Вычисляется значение переменной
- В конце блока команд значение
a1присваивается переменнойa2, а значениеa2присваивается переменнойa. - Цикл
whileпродолжается, покаbменьше 5.