请教欧拉筛
  • 板块灌水区
  • 楼主Optics
  • 当前回复1
  • 已保存回复1
  • 发布时间2022/9/15 14:06
  • 上次更新2023/10/27 11:33:21
查看原帖
请教欧拉筛
511229
Optics楼主2022/9/15 14:06
#include <bits/stdc++.h>
using namespace std;
int n,cnt;
bool a[10000005];
int main(){
	cin >> n;
	a[0] = a[1] = true;
	for(int i = 2; i <= n; i++){
		for(int j = 2; j <= i; j++){
			if(i * j > n) break;
			if(a[i*j]) continue;
			a[i*j] = true;
			if(i % j == 0) break;
		}
		if(a[i] == false) cnt++;
	}
	cout << cnt << endl;
	return 0;
}

听了欧拉筛写出来的程序

但还是没过qaq

2022/9/15 14:06
加载中...