先備知識
- Linear Sieve
- Eratosthenes sieve
連結: http://www.csie.ntnu.edu.tw/~u91029/Prime.html
############ 正文 ############
對於任意正整數 N,若 N 在 [2,sqrt(N)] 中沒有任何因數,則 N 必為質數
因此,建 Prime Table 到 Sqrt(10^8)
並且使用 Eratosthenes sieve 將 [l,r] 中的合數打掉
最後再找出有幾個質數即可
############ 備註 ############
- a,b 有可能為 a>b 或是 a<b 作者陰我們,幫QQ
- 那些 top coder 是不是都用黑魔法建質數表啦><
先備知識
- Linear Sieve
- Eratosthenes sieve
連結: http://www.csie.ntnu.edu.tw/~u91029/Prime.html
############ 正文 ############
對於任意正整數 N,若 N 在 [2,sqrt(N)] 中沒有任何因數,則 N 必為質數
因此,建 Prime Table 到 Sqrt(10^8)
並且使用 Eratosthenes sieve 將 [l,r] 中的合數打掉
最後再找出有幾個質數即可
############ 備註 ############
- a,b 有可能為 a>b 或是 a
- 那些 top coder 是不是都用黑魔法建質數表啦><
只是因為現在系統慢
先備知識
- Linear Sieve
- Eratosthenes sieve
連結: http://www.csie.ntnu.edu.tw/~u91029/Prime.html
############ 正文 ############
對於任意正整數 N,若 N 在 [2,sqrt(N)] 中沒有任何因數,則 N 必為質數
因此,建 Prime Table 到 Sqrt(10^8)
並且使用 Eratosthenes sieve 將 [l,r] 中的合數打掉
最後再找出有幾個質數即可
############ 備註 ############
- a,b 有可能為 a>b 或是 a
- 那些 top coder 是不是都用黑魔法建質數表啦><
這題使用Segmented Sieve會快很多,尤其是當測資在相近大數字之間時