Ошибка памяти (рекурсия без базового случая)Python

Программы на Python
Anonymous
Ошибка памяти (рекурсия без базового случая)

Сообщение Anonymous »

Я пытаюсь вычислить факториал большого числа, но получаю ошибку MemoryError. Как мне оптимизировать свой код??
def factorial(n):
"""Calculates the factorial of a number."""
if n == 0:
return 1
else:
return n * factorial(n)

# Try calculating a large factorial
factorial(1000)


Подробнее здесь: https://stackoverflow.com/questions/785 ... -base-case

Вернуться в «Python»