Определите, что будет напечатано в результате работы следующей программы. var s, k:...

+888 голосов

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


спросил назад от (38 баллов) в категории Информатика
1 Ответ
+141 голосов
ответил назад от Начинающий (100 баллов)
 
Лучший ответ

В программе видим цикл с параметром, который идет от 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

оставил комментарий назад от (38 баллов)
+99

можно кроме ответа пожалуйста как это вообще решается

...