2010-05-05 2 views
0
import math 
def gen_caller(a): 
     for z in a: 
       x,y=z 
       if x==1: 
         x=2 
       if y>=x and y-x<=100000: 
         for i in range(x,y+1): 
           flag=0 
           for j in range(2,(long(math.sqrt(i))+1)): 
             if(i%j==0): 
               flag=1 
               break 
           if flag==0: 
             print i 
         print "" 

n=(int(raw_input())) 
gen_caller([[(long(raw_input())) for j in range(0,2)] for i in range(0,n) if n<=10]) 
+2

무엇이 질문입니까? – SilentGhost

답변

0

파이썬 3.1을 사용해보십시오. "long"을 "int"로 변경하고 "raw_input"을 "input"으로 변경하고 인쇄 할 내용을 대괄호로 묶으십시오. 오류가 발생하지 않았습니다. 아마도 파이썬 3에서 매우 큰 숫자를 더 잘 지원했기 때문일 것입니다.