目录
题目描述
输入描述
输出描述
解析
完整代码
描述
输入一个整数n,请问1~n范围内有多少个素数?
输入描述
一个整数n(n≤106)
输出描述
输出n范围内素数的个数。
用例输入 1
20
用例输出 1
8
解析看下面:
#include <bits/stdc++.h>
using namespace std;
bool ss(int x){
if(x==1)return 0;//特殊情况
for(int i=2;i<=sqrt(x);i++){//平方根sqrt节省时间
if(x%i==0)return 0;//遇到因数就不是质数
}
return 1;//剩余情况就是素数
}
int main(){
int n,sum=0;
cin>>n;
for(int i=1;i<=n;i++){
if(ss(i))sum++;//计数
}
cout<<sum;
return 0;
}