TLE 0'???
查看原帖
TLE 0'???
726902
bcbgszyzh楼主2023/5/21 21:15
//c++
#include<bits/stdc++.h>
using namespace std;
const int N=100000001;
int a[N];
bool f[N]; 
void init(){
	f[1]=1;
	for(int i=2;i<N;i++){
		if(f[i]==0){
			for(int j=i*2;j<N;j+=i){
				f[j]=1;
			}
		}
	}
}
int main(){
	init();
	int n;
	scanf("%d",&n);
	a[0]=0;
	for(int i=1;i<=n;i++){
		if(f[i]==0){
			a[i]=a[i-1]+1;
		}else{
			a[i]=a[i-1];
		}
	}
	printf("%d",a[n]);
	return 0;
}
2023/5/21 21:15
加载中...