我试图使用一个递归函数,它的递归深度接近10^12。我使用了setrecursionlimit(10 ** 12),但是错误与错误消息一起发生;OverflowError: Python int too large to convert to C int我是否应该改变可以在较低递归深度下求解的解决方案?或者,在python3中是否有将递归深度设置为10^12的方法?
我有一个关于sys.setrecursionlimit()的问题将Python解释器堆栈的最大深度设置为限制。这个限制防止无限递归导致C堆栈溢出和Python崩溃。当用户有一个需要深度递归的程序和一个支持更高限制的平台时,可能需要将限制设置得更高。这应该谨慎行事,因为过高的极限会导致崩盘。以下是我的问题:def rec(N):
if N=
我将无限递归函数定义为:>>> f()然后我给这个函数打了电话,结果发生了这样的事情:Traceback (most recent call last>>sys.setrecursionlimit(2147483647) #as 2147483647 is the highest number I can set for recursion in Python3.8.5
然后我再打电
今天类中关于递归和堆栈溢出的话题很有趣,我想知道是否有任何方法可以增加Python中的最大递归深度?写了一个使用递归找到n的阶乘的快速函数: if n == 1: else:RuntimeError: maximum recursion depth exceeded in comparison
显然,可以迭代地找到更高的阶乘,但是