Python spoj中的NZEC错误

时间:2015-03-08 11:16:04

标签: python

请查看我的代码并告诉我哪里出错了。 我试图解决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

1 个答案:

答案 0 :(得分:0)

根据我的经验NZEC只是意味着一些例外。最有可能与投入有关。

例如,我对问题的输入如下:

t = int(raw_input())
data = sys.stdin.readlines()
for line in data:
    n, m = map(int, line.split())

确实raw_input获得了整行,您尝试将其转换为int。但问题表明mn都在同一行:

Input:
2
1 10
3 5