wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Рекурсия и динамическое программирование

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

Какую проблему решает алгоритм динамического программирования?

a)

Проблему, когда одно решение задачи зависит от решения других подзадач

b)

Проблему, когда задачи решаются без учета предыдущих решений

c)

Проблему поиска всех возможных решений задачи

d)

Проблему нахождения максимального пути в графе

2.

s[0] = 2

s[1] = 3

s[n] = s[n-1]+s[n-2]

s[4] = ?

a)
8
b)
10
c)
15
d)
13
3.

При исходном числе 3 результатом является 18 и при этом траектория вычислений содержит число 12.
Какое выражение следует использовать для вывода результата в задании 23?

a)

f(3,18)+f(12)

b)

f(3,12)*f(12,18)

c)

f(3,18)

d)

f(3,12)+f(12,18)

4.

Рекурсия — это..

a)

функция, не возвращающая результат

b)

функция, не имеющая аргументов

c)

функция, которая вызывает саму себя

d)

функция, результат которой - рациональное число

5.

Максимальная глубина рекурсии в Python по умолчанию

a)

1000

b)

500

c)

1500

d)

2000

6.

Условие рекурсивного алгоритма

a)

Базовый случай

b)

Рекурсивный алгоритм всегда завершает работу без условий

c)

Базовый случай и рекурсивный вызов

d)

Базовый случай, специальный случай и рекурсивный вызов

7.

Что такое базовый случай в рекурсивном алгоритме?

a)

Условие, при котором рекурсия прекращается

b)

Состояние, при котором функция вызывает себя

c)

Сложный случай, требующий дополнительных вычислений

d)

Случай, когда алгоритм работает бесконечно

8.

Петя решил автоматизировать создание мемов. Он использует программу, которая каждую секунду удваивает количество мемов, но если число мемов делится на 8, программа зависает и не создаёт новые мемы.

Если Петя начал с 1 мемом, сколько мемов у него будет через 5 секунд?

a)

4

b)
16
c)

32

d)
8
9.

Что произойдет, если в рекурсивной функции не будет базового случая?

a)

Функция завершится успешно

b)

Функция вызовет ошибку переполнения стека

c)

Функция будет работать быстрее

d)

Функция вернет ноль

10.

Какой из следующих примеров является рекурсивной функцией?

a)

function f(x) { return x / 2; }

b)

function f(x) { return x + 1; }

c)

function f(x) { return f(x - 1) + 1; }

d)

function f(x) { return x * 2; }