下面出什么问题了请解释一下

img


#include
int main()
{
int m,n,i,j,k=0,flag=1; int a[10000];
scanf("%d%d",&m,&n);
for(i=m+1;i
{
if(m==1)
{a[k]=2;k++;
}
for(j=2;j
{if(i%j==0)
{flag=0;break;}
} if(flag==1)
{a[k]=i;k++;
}
flag=1;
}
for(i=0;i
{
if(i%10==9)
{printf("%d\n",a[i]);
}
else
{printf("%d ",a[i]);}
}
printf("%d\n",a[k-1]);
return 0;
}

改动处见注释,供参考:

#include<stdio.h>
int main()
{
    int m,n,i,j,k=0,flag=1;
    int a[10000];
    scanf("%d%d",&m,&n);
    for(i=m+1;i<n;i++)
    {
        //if(m==1)    修改
        //{           修改
        //    a[k]=2; 修改
        //    k++;    修改
        //}           修改
        for(j=2;j<i;j++)
        {
             if(i%j==0)
             {
                 flag=0;
                 break;
             }
        }
        if(flag==1 && i!=1)//修改
        {
            a[k]=i;
            k++;
        }
        flag=1;
    }
    for(i=0;i<k-1;i++)
    {
        if(i%10==9)
        {
            printf("%d\n",a[i]);
        }
        else
        {
            printf("%d ",a[i]);
        }
    }
    printf("%d\n",a[k-1]);
    return 0;
}