Задания
Версия для печати и копирования в MS WordФункция F(n), где n — неотрицательное целое число, задана следующими соотношениями:
F(0) = 0;
F(n) = F(n − 1) + 2n − 1, если
F(n) = 4F(n / 2), если
Известно, что F(a) − F(b) = 1001. Найдите наибольшее возможное значение разности a − b.
Решение.
Для примера найдем значение F(5):
Рассмотрим значение F(1234):
То есть алгоритм считает квадрат числа. Составим программу на языке Python для поиска ответа.
Приведём решение на языке Python.
otv = 0
for a in range(1000):
for b in range(1000):
if a**2 - b**2 == 1001:
otv = max(otv, a-b)
print(otv)
Ответ: 13.

