Я пытаюсь вычислить факториал большого числа, но получаю ошибку 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