Предмет: Информатика, автор: nastyarodchenko

Чему будет равно значение переменной c в результате выполнения фрагмента программы
a:=125; b:=25; c:=12; if a div 25=0 then
if a mod 12=0 then c:=b (a mod c)
else c:=a div (b mod c)
1) 23 2)1 3) 12 4) 125

Ответы

Автор ответа: Pashq4
0
Сначала делим 125 на 25 и чюхаем, что остаток 0
Поскольку постольку, то проверяем следующее условие - будет ли остаток после деления а на 12. Да, будет. Тогда С = А div (B mod C) это и есть С = 125 / 1 = 125
Ответ 4 - 125
Автор ответа: nastyarodchenko
0
спасибо)
Автор ответа: marick0073
0
Вы вообще обращаете внимание на внешний условный оператор? Вы видите что в целом это вложенный условный оператор. То есть если выполняется условие a div 25=0, тогда программа переходит к условию if a mod 12=0 then c:=b (a mod c) else c:=a div (b mod c). А если не выполняется(так оно и есть(125 div 25=5)) то следующее условие не читается. Поэтому c остается 12.
Автор ответа: marick0073
0
Условие else c:=a div (b mod c) связано с условным оператором if a mod 12=0 then c:=b (a mod c), никак не с внешним.
Похожие вопросы
Предмет: Українська мова, автор: cristinasavchenko198