Бесплатный интенсив по информатике

3 огненных вебинара, домашние задания, беседа курса, личный кабинет, связь с преподавателем и многое другое.
Курс стартует 28 января.

Подробнее об интенсиве

Задание 16. Вычисление рекуррентных выражений. ЕГЭ 2025 по информатике

За это задание ты можешь получить 1 балл. На решение дается около 2 минут. Уровень сложности: повышенный.
Средний процент выполнения: 54.9%
Ответом к заданию 16 по информатике может быть цифра (число) или слово.
Разбор сложных заданий в тг-канале

Задачи для практики

Задача 1

Функция F(n), где n - натуральное число, вычисляется по следующему правилу:

F(n) = n, при n < 4;

F(n) = F(n-3)*3, при n > 3 кратном трём;

F(n) = F(n-1)+7, при n > 3, которое даёт остаток 1 при делении на 3;

F(n) = F(n-2)+n, при n > 3, которое даёт остаток 2 при делении на 3.

Чему равно значение функции F(28)?

Для выполнения задания рекомендуется написать программу.

Решение

Перепишем правило вычисления функции в рекуррентную функцию на языке Python:

def f(n):

if n < 4:

return n

elif n % 3 == 0:

return f(n-3)*3

elif n % 3 == 1:

return f(n-1)+7

else:

return f(n-2)+n

print(f(28))

При запуске программа выдаст ответ: 19690

Ответ: 19690
Показать решение
Бесплатный интенсив

Задача 2

Функция F(n), где n - натуральное число, вычисляется по следующему правилу:

F(n) = n, при n < 4;

F(n) = F(n-3)*3, при n > 3 кратном трём;

F(n) = F(n-1)+7, при n > 3, которое даёт остаток 1 при делении на 3;

F(n) = F(n-2)+n, при n > 3, которое даёт остаток 2 при делении на 3.

Чему равно значение функции F(25)?

Для выполнения задания рекомендуется написать программу.

Решение

Перепишем правило вычисления функции в рекуррентную функцию на языке Python:

def f(n):

if n < 4:

return n

elif n % 3 == 0:

return f(n-3)*3

elif n % 3 == 1:

return f(n-1)+7

else:

return f(n-2)+n

print(f(25))


Решение на С++:

#include <iostream>
using namespace std;

int f(int n){
if (n < 4)
return n;
else if (n % 3 == 0)
return f(n-3)*3;
else if (n % 3 == 1)
return f(n-1)+7;
else
return f(n-2)+n;
}

int main() {
cout << f(25);
return 0;
}

При запуске программа выдаст ответ: 6568

Ответ: 6568
Показать решение
Бесплатный интенсив

Задача 3

Функция F(n), где n - натуральное число, вычисляется по следующему правилу:

F(n) = n, при n < 2;

F(n) = F(n-2)+n, при n > 1 чётном

F(n) = F(n-1)+2*F(n-3), при n > 1 нечётном

Чему равно значение функции F(199)?

Для выполнения задания рекомендуется написать программу.

Решение

Перепишем правило вычисления функции в рекуррентную функцию на языке Python:

def f(n):

if n < 2:

return n

elif n % 2 == 0:

return f(n-2)+n

else:

return f(n-1)+2*f(n-3)

print(f(199))

При запуске программа выдаст ответ: 29304

Ответ: 29304
Показать решение
Бесплатный интенсив

Задача 4

Функция F(n), где n - натуральное число, вычисляется по следующему правилу:

F(n) = n, при n < 2;

F(n) = F(n-1)+F(n-3), при n > 1 чётном

F(n) = F(n-2)*n, при n > 1 нечётном

Чему равно значение функции F(10)?

Для выполнения задания рекомендуется написать программу.

Решение

Перепишем правило вычисления функции в рекуррентную функцию на языке Python:

def f(n):

if n < 2:

return n

elif n % 2 == 0:

return f(n-1)+f(n-3)

else:

return f(n-2)*n

print(f(10))

При запуске программа выдаст ответ: 1050

Ответ: 1050
Показать решение
Бесплатный интенсив

Задача 5

Функция F(n), где n - натуральное число, вычисляется по следующему правилу:

F(n) = n, при n ≤ 2;

F(n) = F(n-1)*(n-2), при n > 2

Чему равно значение функции F(8)?

Для выполнения задания рекомендуется написать программу.

Решение

Перепишем правило вычисления функции в рекуррентную функцию на языке Python:

def f(n):

if n <= 2:

return n

else:

return f(n-1)*(n-2)

print(f(8))

При запуске программа выдаст ответ: 1440

Ответ: 1440
Показать решение
Бесплатный интенсив

Задача 6

Функция F(n), где n - натуральное число, вычисляется по следующему правилу:

F(n) = 1, при n ≤ 2;

F(n) = F(n-1)+F(n-2), при n > 2

Чему равно значение функции F(19)?

Для выполнения задания рекомендуется написать программу.

Решение

Перепишем правило вычисления функции в рекуррентную функцию на языке Python:

def f(n):

if n <= 2:

return 1

else:

return f(n-1)+f(n-2)

print(f(19))

При запуске программа выдаст ответ: 4181

Ответ: 4181
Показать решение
Бесплатный интенсив
Показать еще

Бесплатный интенсив по информатике

3 огненных вебинара, домашние задания, беседа курса, личный кабинет, связь с преподавателем и многое другое.
Курс стартует 28 января.

Бесплатный интенсив