#31851: python AC tip


forkidlai (forkidlai)

學校 : 不指定學校
編號 : 192336
來源 : [220.130.18.196]
最後登入時間 :
2024-06-03 11:17:14

先建質數表plist[ ], n=10000 (b**0.5)

a~b逐一檢查是否質數

a>1

  

#33396: Re: python AC tip


allen885566@gmail.com (謝亞倫)

學校 : 不指定學校
編號 : 194549
來源 : [111.240.115.107]
最後登入時間 :
2023-09-28 15:32:54

先建質數表plist[ ], n=10000 (b**0.5)

a~b逐一檢查是否質數

a>1

  

請問為什麼建表只要判斷到10000(b**0.5)?

#33402: Re: python AC tip


s1083344 (1083344)

學校 : 元智大學
編號 : 114725
來源 : [140.122.53.7]
最後登入時間 :
2025-06-19 14:13:41

先建質數表plist[ ], n=10000 (b**0.5)

a~b逐一檢查是否質數

a>1

  

請問為什麼建表只要判斷到10000(b**0.5)?

因為如果這個數字N不是質數,那就會有個a*b=N

a和b之中會有個數字>=根號N,一個<=根號N

那麼我們只要求出小於等於根號N中的數字都沒有整除N,就知道N是質數了。