#22233: 直觀的思路解釋


s033390431@gmail.com (Chus)

學校 : 不指定學校
編號 : 126465
來源 : [36.228.38.203]
最後登入時間 :
2020-10-10 05:20:44
a121. 質數又來囉 | From: [220.141.129.69] | 發表日期 : 2020-08-17 04:25

判斷質數→除了自身跟1以外沒有其他因數→取餘數(注意不是從1開始取)

TLE怎麼辦? 我個人是這樣解讀的:上述判斷質數的function我是從i=2開始一直讓input%2==0 時return false  直到  i>=input 
但是其實i不必一直取到x,i<=sqrt(input)就可以了,理由如下

 

Ex:18=1x18       當你對18開始從2取餘數的時候,如果2是因數則9也是(因為是同一組的),反過來說如果2不是,那9也不是。
           2x9         所以你可以只取到根號18就好,因為根號18是因數差值最小的一組,再上去只是重複你前面的行動而已
           3x6           


大概是這樣子,建不建表或是其他的質數判斷法我都沒有使用

 
ZeroJudge Forum