1. 程式人生 > >【LeetCode】204. 計數質數

【LeetCode】204. 計數質數

題目連結https://leetcode-cn.com/problems/count-primes/description/

題目描述

統計所有小於非負整數 n 的質數的數量。

示例

輸入: 10
輸出: 4
解釋: 小於 10 的質數一共有 4 個, 它們是 2, 3, 5, 7 。

解決方法

解題思路:篩法求素數

class Solution {
public:
    int countPrimes(int n) {
        //篩法求素數
        vector<int> prime(n,1);
        for (int i=2;
i<n;i++) for (int j=2*i;j<n;j+=i) prime[j]=0; int res=0; for (int i=2;i<n;i++) if (prime[i]) res++; return res; } };