c语言简单运用,简单运用

实在找不到哪错了,救命啊

img


#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;
}

img

如果x输入10000,那么它就会出错了,感觉i的范围要更大一些,它并没有对素数范围给出要求