Forrest


私信TA

用户名:dotcpp0717441

访问量:4006

签 名:

等  级
排  名 88
经  验 9136
参赛次数 1
文章发表 121
年  龄 0
在职情况 教师
学  校 优学乐程
专  业

  自我简介:

解题思路: 欧拉筛

注意事项:数组范围要大于数据范围

参考代码:

#include<iostream>
#include<cmath>
using namespace std;
const int N = 1e4 + 10;
int prime[N];
int isprime[N];
int main()
{
	int n, k = 0; 
	cin >> n;
	for(int i = 2; i <= n; i ++){
		if(!isprime[i]) prime[k++] = i;
		for(int j = 0; j < k && prime[j] *  i<= n; j ++){
			isprime[i * prime[j]] = 1;
			if(i % prime[j] == 0) break;
		}
	}
	for(int i = 0; i < k; i ++) cout << prime[i] <<' ';		
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »