Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Добрый день, подскажите пожалуйста, данная программа являет собой пример рекурсии, или же это обычный цикл? [RSS Feed]

#1 Окт. 20, 2020 09:25:33

Sanya9652
Зарегистрирован: 2020-10-19
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Добрый день, подскажите пожалуйста, данная программа являет собой пример рекурсии, или же это обычный цикл?

 num = input("Введите число?(целочисленное) ")
while num != "стоп":
def fact(num):
res = 1
for i in range(1, (int(num)+1)):
res *= i
return res
print("Факториал " + str(num) + " равен " + str(fact(num)))
num = input("Следующее? ")

Офлайн

#2 Окт. 20, 2020 09:40:58

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9882
Репутация: +  853  -
Профиль   Отправить e-mail  

Добрый день, подскажите пожалуйста, данная программа являет собой пример рекурсии, или же это обычный цикл?

Рекурсия - это когда функция вызывает саму себя прямо или косвенно. fact() вызывает где-то fact() внутри себя? Она вызывает только range() и int() внутри себя. А range() или int() вызывают где-то fact() внутри себя? range() и int() не знают даже про существование fact(). Поэтому в fact() нет ни прямого рекурсивного вызова, ни косвенного.



Офлайн

#3 Ноя. 3, 2020 05:06:39

Sanya9652
Зарегистрирован: 2020-10-19
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Добрый день, подскажите пожалуйста, данная программа являет собой пример рекурсии, или же это обычный цикл?

py.user.next
Рекурсия - это когда функция вызывает саму себя прямо или косвенно. fact() вызывает где-то fact() внутри себя? Она вызывает только range() и int() внутри себя. А range() или int() вызывают где-то fact() внутри себя? range() и int() не знают даже про существование fact(). Поэтому в fact() нет ни прямого рекурсивного вызова, ни косвенного.
Извиняюсь, что сразу не поблагодарил, сегодня я наконец понял, что имелось в виду

Офлайн

  • Начало
  • » Python для новичков
  • » Добрый день, подскажите пожалуйста, данная программа являет собой пример рекурсии, или же это обычный цикл?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version