Определите количество различных значений при которых программа, приведённая ниже, выводит тот же ответ, что и при входном значении
Значение
также включается в подсчёт различных значений
Сначала вычислим, что выведет программа при Программа выведет 3:
27,
27,
27.
Посмотрим, как работает программа: она выводит 3, если или if
—
и
= 3, или
— 1) — и
— 1 = 3, то есть
= 4.
Если = 3, условие цикла при
= 3 неверно (иначе мы войдем в цикл и
станет равно 4):
k, то есть
27, а при
= 2 — верно:
то есть
имеет вид
то есть
Т.к. значения возможны только целые, получаем, что
Если = 4, аналогично f(4)
k,
то есть
и
то есть
В ответ идет объединение случаев, когда = 3 и когда
= 4, то есть
то есть
Всего целых
здесь