请查看我的代码并告诉我哪里出错了。 我试图解决SPOJ上的问题,在线判断给我一个运行时错误(NZEC)
我正在尝试解决此问题 - http://www.spoj.com/problems/PRIME1/
def isprime(n):
if n < 2:
return 1
if n == 2 or n == 3:
return 0
if n % 2 == 0 or n % 3 == 0:
return 1
for i in range(5, int(n ** 0.5) + 1, 6):
if n % i == 0 or n % (i + 2) == 0:
return 1
return 0
t = int(raw_input())
for i in range(0,t):
m = int(raw_input())
n = int(raw_input())
for j in range(m,n+1):
if isprime(j) == 0:
print j
print
答案 0 :(得分:0)
根据我的经验NZEC
只是意味着一些例外。最有可能与投入有关。
例如,我对问题的输入如下:
t = int(raw_input())
data = sys.stdin.readlines()
for line in data:
n, m = map(int, line.split())
确实raw_input
获得了整行,您尝试将其转换为int
。但问题表明m
和n
都在同一行:
Input:
2
1 10
3 5