#31485: python 已經用埃拉托斯尼篩法了,依舊超時


bowon.lin@gmail.com (柏宇練習中)

學校 : 不指定學校
編號 : 114462
來源 : [124.218.17.159]
最後登入時間 :
2022-08-09 09:16:44
a121. 質數又來囉 | From: [124.218.17.159] | 發表日期 : 2022-08-04 11:51

#a121

from math import sqrt

while True:
    try:
        a,b=map(int,input().split())
        a,b=min(a,b),max(a,b)
        number=[i for i in range(a,b+1)]

        for candidate in range(2,int(sqrt(b))+1):
            trial=candidate*candidate
            while trial<=b:
                if trial in number:
                    number.remove(trial)
                trial+=candidate
        print(len(number))
    except:
        break
 
ZeroJudge Forum