Задание №16 — Рекурсия
#69534Задание №16ФИПИ
Рекурсия
Алгоритм вычисления значения функции F(n), где n — натуральное число, задан следующими соотношениями:
F(n) = 1 при n = 1;
F(n) = если n > 1.
Чему равно значение функции F(2023) - F(2019)?
Правильный ответ
16345854
Пояснение
Решение:
Правило означает, что при переходе от к значение увеличивается ровно на . Значит разность — это сумма приращений на четырёх шагах: от 2019 к 2020, от 2020 к 2021, от 2021 к 2022 и от 2022 к 2023.
print(2020 ** 2 + 2021 ** 2 + 2022 ** 2 + 2023 ** 2) # 16345854
# или напрямую по определению
F = [0] * 2024
F[1] = 1
for n in range(2, 2024):
F[n] = n * n + F[n - 1]
print(F[2023] - F[2019]) # 16345854Ответ: 16345854