Алгоритм вычисления значения функции F(n), где n — целое неотрицательное число, задан следующими соотношениями:
Укажите количество таких
Функция F(n) = F(n – 1) + n возвращает сумму чисел
Рассмотри начало последовательности:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20...
Заметим, что остаток от деления
Остатки от деления
1, 2, 0, 1, 2, 0, 1, 2, 0...
Известно, что остаток от деления
Поэтому последовательность остатков сумм всех чисел
1, 0, 0, 1, 0, 0, 1, 0, 0...
Таким образом, что F(n) не делится
Приведём решение Юрия Красильникова на языке Python.
Найдём минимальное число, которое
Найдём максимальное число, которое
Количество таких чисел, очевидно, есть (максимальное-минимальное)//3 + 1.
a,b = 237567892,1134567004
print(((b-1)//3*3-(a+1)//3*3)//3+1)
Поскольку остаток деления числа 237 567 892
Приведём другое решение на языке Python.
a,b = 237567892,1134567004
print(len(range((a+1)//3*3, b+1, 3)))
Ответ: 298 999 705.

