FreeCDZ

КЕГЭ № 16. Анализ двух рекурсивных подпрограмм

×

Задание 1

Ниже записаны две рекурсивные функции (процедуры): F и G. def F(n): print("**") if n > 0: print("*") G(n - 3) def G(n): print("*") if n > 1: F(n - 2) F(n - 3) Сколько символов «звёздочка» будет напечатано на экране при выполнении вызова F(8)?

×

Задание 2

Ниже записаны две рекурсивные функции (процедуры): F и G. def F(n): if n > 2: return F(n - 1) + G(n - 2) else: return n + 1 def G(n): if n > 2: return G(n - 1) + F(n - 2) else: return n Чему будет равно значение, вычисленное при выполнении вызова F(4) + G(4)?

×

Задание 3

Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями: F(1) = 1; G(1) = 1; F(n) = F(n – 1) + n · G(n – 1), при n >= 2 G(n) = F(n – 1) + 3 · G(n – 1), при n >= 2 Чему равно значение величины G(3)?

×

Задание 4

Ниже записаны две рекурсивные функции (процедуры): F и G. def F(n): if n > 0: print("*") G(n - 3) def G(n): print("#") if n > 1: print("##") F(n - 2) F(n - 3) Сколько символов «звёздочка» будет напечатано на экране при выполнении вызова G(8)?

×

Задание 5

Ниже записаны две рекурсивные функции: F и G. def F(n): if n > 2: return F(n - 1) + G(n - 2) else: return n + 1 def G(n): if n > 2: return G(n - 1) + F(n - 2) else: return n Чему будет равно значение, вычисленное при выполнении вызова F(5)?

×

Задание 6

Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями: F(1) = 1; G(1) = 1; F(n) = F(n – 1) + n · G(n – 1), при n >= 2 G(n) = F(n – 1) + 3 · G(n – 1), при n >= 2 Чему равно значение величины G(1) + G(3)?

×

Задание 7

Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями: F(0) = 1; G(0) = 1; F(1) = 1; G(1) = 1; F(n) = G(n – 2) + G(n – 1), при n > 1 G(n) = F(n – 1), при n > 1 Чему равно значение величины G(5)?

×

Задание 8

Ниже записаны две рекурсивные функции (процедуры): F и G. def F(n): if n > 0: G(n - 2) def G(n): print("*") if n > 1: print("*") F(n - 3) Было выполнено два вызова: F(15) и G(15). В результате работы которой функции будет напечатано больше «звёздочек» и на сколько? В ответ запишите сначала имя функции, которая напечатала больше «звёздочек», а затем на сколько, например G5.

×

Задание 9

Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями: F(0) = 1; G(0) = 1; F(1) = 1; G(1) = 1; F(n) = G(n – 2) + G(n – 1), при n > 1 G(n) = F(n – 1), при n > 1 Чему равно значение величины G(3) + G(4)?

×

Задание 10

Ниже записаны две рекурсивные функции (процедуры): F и G. def F(n): if n > 0: G(n - 2) def G(n): print("*") if n > 1: print("*") F(n - 3) Сколько символов «звёздочка» будет напечатано на экране при выполнении вызова F(15)?