解题思路: 欧拉筛
注意事项:数组范围要大于数据范围
参考代码:
#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 人评分