Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 16. Информатика. ЕГЭ. Поляков-7827
- Просмотры: 901
- Изменено: 12 января 2026
Алгоритм вычисления значения функции \(F(n),\) где \(n\) – натуральное число, задан следующими соотношениями:
- \(F(n) = F(n/2) + 5,\) если \(n\) чётное;
- \(F(n) = F(n/5) + 2,\) если \(n\) нечётное и делится на \(5;\)
- \(F(n) = 0,\) если \(n\) нечётное и не делится на \(5.\)
Сколько различных значений принимает функция \(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\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


