萌新一直RE,救救孩子吧
查看原帖
萌新一直RE,救救孩子吧
393485
xiersiki楼主2020/11/10 16:07
#include <stdio.h>
#include <stdlib.h>
#include<math.h>
#include<string.h>
int number[10000000],prim[1000000];
int main()
{
    int i,j,l,n,b=0,p,k;
    scanf("%d %d",&n,&p);
    for(int i=0;i<n;i++)
        number[i]=1;
            for(i=2;i<=n;i++){
                if(number[i]){
                    prim[b++]=i;}
                    for(j=0;j<b&&prim[j]*i<=n;j++){
                        number[prim[j]*i]=0;
                        if(i%prim[j]==0)
                            break;
                    }}
    for(int i=1;i<=p;i++){
    scanf("%d",&k);
    printf("%d",prim[k-1]);}
    return 0;
}

2020/11/10 16:07
加载中...