找質數

pardon110發表於2020-10-20

與始皇帝同時代,第一個測量地球周長的人厄拉多塞,整出了厄拉多塞篩法

思路

將給定序列(2-N)數表,每個元素所有的(非0,1,本身)的倍數抹去,留下來的就是小於N的所有素數

找素數

厄拉多塞篩法

統計N以內的質數個數

func countPrimes(n int) int {
   var cnt int
   mark := make([]bool, n)
   for i:=2;i<n;i++{
       if !mark[i]{
           cnt++
           for j:=i+i;j<n;j+=i{
               mark[j] = true
           }
       }
   }
   return cnt
}

小結

四平方和也太抵是如此這般的存在

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章