Задания
Версия для печати и копирования в MS WordАлгоритм вычисления значения функции F(n), где n — натуральное число, задан следующими соотношениями:
F(n) = 1 при n = 1;
F(n) = (n − 1) · F(n − 1), если n >1.
Чему равно значение выражения (F(2024) + 2 · F(2023)) / F(2022)?
Решение.
Последовательно находим:
Ответ: 4094550.
Приведём решение на языке Python.
import sys
sys.setrecursionlimit(10**6)
def F(n):
if n == 1:
return 1
elif n > 1:
return (n - 1) * F(n - 1)
print((F(2024) + 2 * F(2023)) // F(2022))
Приведём решение Александра Козлова на языке Python.
F = [0,1] * 2025
for n in range(2,2025):
F[n] =(n-1)*F[n-1]
print('Ответ:',(F[2024]+2*F[2023])//F[2022])

