• Предмет: Информатика
  • Автор: duckmolotve260
  • Вопрос задан 1 год назад

Определите, что будет напечатано в результате работы следующей программы.
var s, k: integer;
begin
s := 33;
for k := 3 to 9 do
s := s + 54 mod k;
writeln(s);
end.

Ответы

Ответ дал: restIess
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: можно кроме ответа пожалуйста как это вообще решается
Вас заинтересует