Я создал простую рекурсивную факториальную функцию в Python. В настоящее время мой компьютер может вычислить факториалы примерно до 10000. Для значений, превышающих это, python.exe просто перестает работать.Обработка тяжелых сценариев Python
Итак, мой вопрос заключается в следующем: если я хочу обрабатывать более крупные факториалы, могу ли я это сделать (используя несколько ядер и т. Д.)? Или это просто предел Питона? Я проверил использование графического процессора для сценариев Python, но этот метод кажется сложным и сложным для того, что я имею в виду.
Я установил предел рекурсии на 100000, так что это не должно быть проблемой.
Это мой код:
import sys, time
sys.setrecursionlimit(100000)
def f(n):
if n==0:
return 1
else:
return n*f1(n-1)
Спасибо за вашу помощь
показать нам код – depperm
* Я установил предел рекурсии на 10000000, так что это не должно быть проблемой *. За исключением того, что все эти рекурсивные кадры вызовов имеют память. Python не оптимизирует рекурсивные вызовы. –
Зачем вам это делать? Если вы в настоящее время используете всю память с использованием нескольких ядер, ничего не измените – Hearner