Задания
Версия для печати и копирования в MS Word
Тип 16 № 70543
i

Ал­го­ритм вы­чис­ле­ния зна­че­ния функ­ции F(n), где n  — на­ту­раль­ное число, задан сле­ду­ю­щи­ми со­от­но­ше­ни­я­ми:

F(n) =  1 при n  =  1;

F(n)  =  (n − 1) · F(n − 1), если n >1.

Чему равно зна­че­ние вы­ра­же­ния (F(2024) + 2 · F(2023)) / F(2022)?

Спрятать решение

Ре­ше­ние.

По­сле­до­ва­тель­но на­хо­дим:

 F левая круг­лая скоб­ка 2024 пра­вая круг­лая скоб­ка плюс 2 умно­жить на  F левая круг­лая скоб­ка 2023 пра­вая круг­лая скоб­ка = 2023 умно­жить на F левая круг­лая скоб­ка 2023 пра­вая круг­лая скоб­ка плюс 2 умно­жить на  F левая круг­лая скоб­ка 2023 пра­вая круг­лая скоб­ка =
= 2025 умно­жить на F левая круг­лая скоб­ка 2023 пра­вая круг­лая скоб­ка = 2025 умно­жить на 2022 умно­жить на F левая круг­лая скоб­ка 2022 пра­вая круг­лая скоб­ка = 4 094 550 умно­жить на F левая круг­лая скоб­ка 2022 пра­вая круг­лая скоб­ка ;

 дробь: чис­ли­тель: 4 094 550 умно­жить на F левая круг­лая скоб­ка 2022 пра­вая круг­лая скоб­ка , зна­ме­на­тель: F левая круг­лая скоб­ка 2022 пра­вая круг­лая скоб­ка конец дроби = 4 094 550 .

 

Ответ: 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])

Источник: Де­мон­стра­ци­он­ная вер­сия ЕГЭ−2025 по ин­фор­ма­ти­ке