我的代码可以在Ideone.com上运行,并且已经获得结果。但是当我尝试在spoj.com上解决此问题时,我一直在获取运行时错误(NZEC)。所以我不能提交该代码
N = int(input(''))
arr = []
for i in range(N):
temp=int(input(''))
arr.append(temp)
def isPrime(n):
if (n==1):
return False
elif (n==2):
return True;
else:
for x in range(2,n):
if(n % x==0):
return 0
return 1
def check(n):
if n==0:
return 1
return n*check(n-1)
for x in arr:
if isPrime(x)==1:
num=0
for i in range(x):
if abs(check(i)-x)<=1:
num=1
if num==0:
print "NO"
else:
print "YES"
else:
print "NO"
输入为3、2、3、11时,ideone上的输出为YES,YES,NO 我希望SPOJ的输出与ideone相同