📑 题目:204. 计数质数

🚀 本题 LeetCode 传送门

题目大意

统计所有小于非负整数 n 的质数的数量。

解题思路

  • 给出一个数字 n,要求输出小于 n 的所有素数的个数总和。简单题。

代码

  1. package leetcode
  2. func countPrimes(n int) int {
  3. isNotPrime := make([]bool, n)
  4. for i := 2; i*i < n; i++ {
  5. if isNotPrime[i] {
  6. continue
  7. }
  8. for j := i * i; j < n; j = j + i {
  9. isNotPrime[j] = true
  10. }
  11. }
  12. count := 0
  13. for i := 2; i < n; i++ {
  14. if !isNotPrime[i] {
  15. count++
  16. }
  17. }
  18. return count
  19. }