Python 提交时的代码 returns 运行时错误 - NZEC

Python Code when submitted returns Runtime Error - NZEC

def fact(y):
    if y == 1 or y == 0:
        return 1
    else:
        return y*fact(y-1)

x,n= map(int,input().split())

f = fact(n)%10
l = x**f

print(l%10)

正在部分提交。

最有可能 y 的值大于 10^4。 python 的递归堆栈 space 是 10^4。如果这个 space 用完编译器抛出 nzec 这可以通过根据 y 的最大长度添加 this.set 限制来防止。

from sys import setrecursionlimit
setrecursionlimit(10**9)

从下次开始添加约束条件。