实在找不到哪错了,救命啊
#include
#include
int sushu(int n){
if(n<=1){
return 0;
}
int i;
for(i=2;i<=sqrt(n);i++){
if(n%i==0){
return 0;
}
}
return 1;
}
int main(){
int x,k;
scanf("%d %d",&x,&k);
int i,c=0;
if(k<=50&&k>=1){
for(i=x;i<=10000;i++){
if(sushu(i)==1){
c++;
printf("%d ",i);
if(c%5==0){
printf("\n");
}
if(c==k){
break;
}
}
}
}
return 0;
}
如果x输入10000,那么它就会出错了,感觉i的范围要更大一些,它并没有对素数范围给出要求