FreeCDZ

Рекурсия в Python

×

Задание 1

Какой текст программа выведет на экран, если по запросу пользователь ввёл число 73? def check(n, div = None): if div is None: div = n - 1 while div >= 2: if n % div == 0: print("not prinum") return False else: return check(n, div-1) else: print("prinum") return True n = int(input("Введите число: ")) check(n)

×

Задание 2

Даны два высказывания. А. Рекурсия нужна, когда требуется выполнить последовательность из неизвестного количества одинаковых действий. Б. Любую рекурсивную функцию можно описать в виде цикла. Какие из них верны?

×

Задание 3

Какое число программа выведет на экран, если по запросу введено число 121? def check(n): if (n < 2): return (n % 2 == 0) return (check(n - 2)) n = int(input("Введите число:")) if (check(n) == True): print("100") else: print("101")

×

Задание 4

Сколько символов "*" будет напечатано на экране при выполнении программы для n = 3? def star(n): print( '*' ) if n > 0: star(n - 3) star(n // 2) n = int(input()) star(n)

×

Задание 5

Установите соответствия начала и конца высказываний.

×

Задание 6

Что означает термин "стек" в информационных технологиях?

×

Задание 7

Какое число программа выведет на экран, если пользователь ввёл два числа 2 и 10? def power(x, y): if (y == 0): return 1 if (y == 1): return (x) if (y != 1): return (x * power(x, y - 1)) x = int(input()) y = int(input()) print("Результат равен:", power(x, y))

×

Задание 8

Какое число пользователь ввёл по запросу программы, если на выходе он получил число 720? def f_rec(n): if n == 1: return n else: return n*f_rec(n-1) n = int(input()) print(f_rec(n))

×

Задание 9

Какое число программа выведет на экран? def f(n): if n == 1: return(1) elif n % 2 == 0: return n + f(n - 1) else: return 2 * f(n - 2) print (f(8))

×

Задание 10

Сколько всего символов "*" будет напечатано на экране при выполнении программы для n = 2? def stars(n): print('**') if n > 0: stars(n - 2) stars(n // 2) stars(n // 2) n = int(input()) stars(n)