Найти - Пользователи
Полная версия: Добрый день, подскажите пожалуйста, данная программа являет собой пример рекурсии, или же это обычный цикл?
Начало » Python для новичков » Добрый день, подскажите пожалуйста, данная программа являет собой пример рекурсии, или же это обычный цикл?
1
Sanya9652
 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("Следующее? ")
py.user.next
Рекурсия - это когда функция вызывает саму себя прямо или косвенно. fact() вызывает где-то fact() внутри себя? Она вызывает только range() и int() внутри себя. А range() или int() вызывают где-то fact() внутри себя? range() и int() не знают даже про существование fact(). Поэтому в fact() нет ни прямого рекурсивного вызова, ни косвенного.
Sanya9652
py.user.next
Рекурсия - это когда функция вызывает саму себя прямо или косвенно. fact() вызывает где-то fact() внутри себя? Она вызывает только range() и int() внутри себя. А range() или int() вызывают где-то fact() внутри себя? range() и int() не знают даже про существование fact(). Поэтому в fact() нет ни прямого рекурсивного вызова, ни косвенного.
Извиняюсь, что сразу не поблагодарил, сегодня я наконец понял, что имелось в виду
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB