p = 0, s = 1
0 > 5 ? false
s = s + p = 1 + 0 = 1
p = p + 2 = 0 + 2 = 2
2 > 5 ? false
s = s + p = 1 + 2 = 3
p = p + 2 = 2 + 2 = 4
4 > 5 ? false
s = s + p = 3 + 4 = 7
p = p + 2 = 4 + 2 = 6
6 > 5 ? true
выход из цикла
ответ7
4y = 5, z = -3
5 < 5 ? false
y = y + z = 5 + (-3) = 2
x = y + z = 2 + (-3) = -1
ответ-1
5a = 1, b = 1
1 < 9 ? true
1 < 1 ? false
b = b + 2 = 1 + 2 = 3
a = a + 1 = 1 + 1 = 2
вторая итерация цикла и последующие будут во втором условии принимать значение true, следовательно:
первое условие у нас завершится только тогда, когда a < 9, то есть при a = 2 (не касается цикла) + 3 + 3 + 3 = 11. всего будет 3 цикла. все 3 цикла к b будет прибавляться 2.
b = 3 + 2 · 3 = 3 + 6 = 9
ответ9
как вариант с динамическим массивом и вычислением за один
var
d : array of integer : = new integer[0];
a, s : integer;
begin
repeat
read(a);
if (a < = 300) and (a > 0) then begin
setlength(d, d.length+1);
d[d.length-1] : = a;
if (a mod 10 = 6) and (a mod 6 = 0) then s += a;
end;
until (a = 0) or (d.length = 100);
writeln(s);
end.
Поделитесь своими знаниями, ответьте на вопрос:
Как получить прямой код числа 78 ? . и получить дополнительный код числа -49? .