#22233: 直觀的思路解釋


s033390431@gmail.com (Chus)


判斷質數→除了自身跟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           


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