请统计出n以内所有的素数个数。
输入格式:
请给出最大整数以内的一个数字n。
输出格式:
输出n以内素数的个数。
输入样例:
在这里给出一组输入。例如:
1000
输出样例:
在这里给出相应的输出。例如:
168
题解:
#include<iostream>
#include<vector>
using namespace std;
int main(){
int n;
int count=0;
cin>>n;
vector<bool> isPrime(n,true);
for(int i=2; i<n; i++){
if(isPrime[i]){
count++;
for(int j=i+i; j<n; j+=i){
isPrime[j] = false;
}
}
}
cout<<count<<endl;
}