题解 | Prime Number

Prime Number

https://www.nowcoder.com/practice/c5f8688cea8a4a9a88edbd67d1358415

#include<iostream>
#include<vector>
using namespace std;
const int maxn=10000000;
vector<int> prime;
bool isprime[maxn];
int main(){
    for(int i=0;i<maxn;i++){
        isprime[i]=true;
    }
    isprime[0]=false;
    isprime[1]=false;
    for(int i=2;i<maxn;i++){
        if(!isprime[i]){
            continue;
        }
        else{
            prime.push_back(i);
            for(int j=i*i;j<maxn;j=j+i){
                isprime[j]=false;
            }
        }
    }
    int k;
    while(cin>>k){
        cout<<prime[k-1]<<endl;
    }
}

全部评论

相关推荐

牛客33727151号:不是哥们我以为驾照是段子呢
点赞 评论 收藏
分享
03-26 15:18
已编辑
华北水利水电大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务