Алгоритм вычисления значения функции \(F(n),\) где \(n\) – натуральное число, задан следующими соотношениями:
Сколько различных значений принимает функция \(F(n)\) для значений аргумента на отрезке \([1; \, 1000000]?\)
Решение:
Python
def F(n):
if n % 2 == 0:
return F(n // 2) + 5
elif n % 5 == 0:
return F(n // 5) + 2
return 0
ans = set()
for i in range(1, 1000001):
ans.add(F(i))
print(len(ans))
Ответ: \(78\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене