Ответы и объяснения

  • Kitsu
  • почетный грамотей
2012-11-28T15:13:32+00:00

Программа выводит 2, а потом - 35, следовательно:

a=2;b=35;

Теперь разберемся, что происходит внутри прогаммы:

while x>0 then begin

a:=a+1;

b:=b*(x mod 10);

x:=x div 10;

end;

 

Видим, что т.к. а=2, то цикл выполняется 2 раза. В цикле х уменьшнают в 10 раз. Сл-но х - двузначное число. b - присваивается произведение цифр числа x. Следовательно - х двузначное число, произведение чисел которого есть 35. Наибольшее возможное такое число - 75 (т.к. макс кратное число 35: 7)

х=75