看看我的为什么不对
查看原帖
看看我的为什么不对
1401899
aikepudelizhi楼主2024/7/31 19:05

看看我的为什么不对(我写的是埃氏筛)

#include<bits/stdc++.h>
using namespace std;
int n,k,p,a[10000001],s=0;
bool zs(int x){
    for(int i=2;i<=sqrt(x);i++){
        if(x%i==0){
            return false;
        }
    }
    return true;
}
int main(){
    cin>>n>>p;
    for(int i=2;i<=n;i++){
        if(zs(i)){
            a[s]=i;
            s++;
        }
    }
    for(int i=0;i<p;i++){
        cin>>k;
        cout<<a[k-1]<<endl;
    }
}
2024/7/31 19:05
加载中...