Re: [問題] 找前 40 個質數出現奇怪的問題

看板Python作者 (carl)時間13年前 (2011/11/14 21:43), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/6 (看更多)
最近也在練習python 不過我寫得好長orz c==1的情況就不處理了=.=a def checkPrime(n, pList): prime = True for p in pList: if p*p > n: break if n % p == 0: prime = False break if prime == True: pList.append(n) return True return False def getPrime(c): primeList = [] primeList.append(2) primeList.append(3) c -= 2 count = 0 i = 1 while count < c: num = 6 * i - 1 if checkPrime(num, primeList): count += 1 if count >= c: break num = 6 * i + 1 if checkPrime(num, primeList): count += 1 i += 1 return primeList if __name__ == '__main__': print getPrime(40) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.75.8
文章代碼(AID): #1EmOkGaz (Python)
討論串 (同標題文章)
文章代碼(AID): #1EmOkGaz (Python)