Предмет: Информатика, автор: nazarini2007

Не запуская код, ответьте на вопрос: что выведет на экран данная программа?
def f(x) :
if xo:
g(x - 1)
def g(x) :
print('* end-
if X 1 :
f(x-3)
f(11)​

Приложения:

Ответы

Автор ответа: lordgrief
0

Ответ:

По-идеи выведется число 0. Если же перед строкой f(11) будет # , то ничего.

Объяснение:

f(11) обращаемся к функции f с значением 11

если 11 больше 0, то:

обратиться к функции g с значением 11-1 , тоесть 10

если 10 больше 1 , то:

обратиться к функции f со значением 10-3 , тоесть 7

Теперь если 7 больше 0, то:

обратиться к g с значением 7-1

если 6 больше 1, то:

обратиться к f с значением 6-3

Теперь если 3 больше 0, то:

обратиться к g с значением 3 - 1

если 3 больше 1, то:

обратиться к f с значением 3-3 = 0

Скрипт завершён. Вывелось число 0.

Похожие вопросы