Определите, что будет напечатано в результате работы следующей программы.
var s, k: integer;
begin
s := 33;
for k := 3 to 9 do
s := s + 54 mod k;
writeln(s);
end.
Ответы
Ответ дал:
0
В программе видим цикл с параметром, который идет от 3 до 9 с шагом 1.
mod - деление с остатком, например, 3 mod 2 = 1.
Ну собственно будем ручками считать
s = 33
При k = 3, s = 33 + 54 mod 3 = 33 + 0 = 33
При k = 4, s = 33 + 54 mod 4 = 33 + 2 = 35
При k = 5, s = 35 + 54 mod 5 = 35 + 4 = 39
При k = 6, s = 39 + 54 mod 6 = 39 + 0 = 39
При k = 7, s = 39 + 54 mod 7 = 39 + 5 = 44
При k = 8, s = 44 + 54 mod 8 = 44 + 6 = 50
При k = 9, s = 50 + 54 mod 9 = 50 + 0 = 50
Ну и в конце значение переменной s выводится на экран, то есть, на экран будет выведено 50
Ответ: 50
duckmolotve260:
можно кроме ответа пожалуйста как это вообще решается
Вас заинтересует
1 год назад
1 год назад
6 лет назад
6 лет назад
8 лет назад