Ответ:
0
Объяснение:
Данная программа находит произведение цифр числа:
- пока n не равняется 0 делаем:
- умножаем s на остаток от деления n на 10,
- присваиваем n новое значение: целая часть от деления n на 10.
f(512) = 10. Проверяем: 5*1*2=10, всё верно.
Но затем, Маша поменяла 10 на 2, получается:
- пока n не равняется 0 делаем:
- умножаем s на остаток от деления n на 2,
- присваиваем n новое значение: целая часть от деления n на 2.
512 это 2^9, то есть 2*2*2*2*2*2*2*2*2, остаток от деления всегда будет 0, и даже если бы и был другой, достаточно одного, чтобы превратить s в вечный 0. Так что результатом будет 0.
Вот, на всякий случай: