我好像发现新大陆了
  • 板块学术版
  • 楼主zhongshanyang
  • 当前回复12
  • 已保存回复12
  • 发布时间2023/10/5 15:08
  • 上次更新2023/11/2 15:30:32
查看原帖
我好像发现新大陆了
950997
zhongshanyang楼主2023/10/5 15:08

这因该不比欧拉筛法慢太多吧

#include<bits/stdc++.h>
using namespace std;
int n, cnt, sum;
int prime[10005];

bool isprime(int num) {
	for(int i = 0; i < cnt; i++) {
		if(num % prime[i] == 0) return false;
	}
	return true;
}

int main() {
	cin>> n;
	for(int i = 2; i <= n; i++) {
		if(isprime(i)) {
			prime[cnt++] = i;
			sum += i;
		}
	} 
	for(int i = 0; i < cnt; i++) cout<< prime[i] << " ";
	return 0;
}






/*
______      ______  __  __      ______   _____   ______
/\__  _\    /\  _  \/\ \/\ \    /\__  _\ /\  __ \/\__  _\
\/_/\ \/    \ \ \ \ \ \ \/ /    \/_/\ \/ \ \ \/\ \/_/\ \/
   \ \ \     \ \  __ \ \   <       \ \ \  \ \ \ \ \ \ \ \
    \_\ \__   \ \ \/\ \ \ \\ \      \_\ \__\ \ \_\ \ \_\ \__
    /\_____\   \ \_\ \_\ \_\ \_\    /\_____\\ \_____\/\_____\
    \/_____/    \/_/\/_/\/_/\/_/    \/_____/ \/_____/\/_____/

*/

2023/10/5 15:08
加载中...