一片紫(RE)
查看原帖
一片紫(RE)
1358961
LG_Sam楼主2024/8/15 15:29
#include<bits/stdc++.h>
using namespace std;
int v[33550336],prime[33550336],c=0;
void make_prime(int n)
{
    int i,j;
    for(i=2;i<=n;i++){
        if(v[i]==false){
            c++;
            prime[c]=i;
        }
        for(j=1;(j<=c)&&(i*prime[j]<=n);j++){
        	v[i*prime[j]]=true;
        	if(i%prime[j]==0)break;
        }
    }
}
int m;
int main(){
    cin.tie(0);
    cout.tie(0);
    cin>>m;
    make_prime(m);
    for(int i=1;i<=c;i++) cout<<prime[i]<<endl;
    return 0;
}
2024/8/15 15:29
加载中...