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