Задания
Версия для печати и копирования в MS WordФункции
F(n) = n, если n > 1 000 000;
F(n) = n + F(2n), если n ≤ 1 000 000;
Сколько существует таких натуральных
Решение.
Приведем решение на языке Python.
def F(n):
return n + F(2*n) if n <= 10**6 else n
G = F(1000)/1000
print(len([1 for i in range(1,2000) if (F(i)/i) == G]))
Ответ: 977.

