专栏文章

题解:P14073 [GESP202509 五级] 数字选取

P14073题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@minqt6xf
此快照首次捕获于
2025/12/02 06:50
3 个月前
此快照最后确认于
2025/12/02 06:50
3 个月前
查看原文
CPP
思路:这道题的意思就是选出1到n区间内两两互质最多的数,类似埃氏筛找到一个数再把它的所有倍数筛掉即可

### 五级太水了~~~~


#include<bits/stdc++.h>
using namespace std;
int main(){
	long long a,n1[100000]={0},sum=0;
	cin>>a;
	for(int i = 2;i<=a;i++){
		if(n1[i]==0){
			for(int j = 2*i;j<=a;j+=i){
				n1[j] = 1;
			}
		}
	}
	for(int i = 1;i<=a;i++){
		if(n1[i]!=1)sum++;
	}
	cout<<sum;
} 

评论

0 条评论,欢迎与作者交流。

正在加载评论...