每行打出5个质数 为什么没有跳出循环

#include
#include
int main()
{
int m,i,k,p;
int count=0;
k=(int)sqrt(m);
p=1;
for(m=100;m<1000;m++)
{
for(i=2;i<=k&&p==1;i++)
{
if(m%k==0)
{p=0;}
}
if(p==1)
{
printf("%6d",m);
count++;
}
if(count%5==0)
{printf("\n");}
}
printf("\n");
return 0;

}for(i=2;i<=k&&p==1;i++)
{
if(m%k==0)
{p=0;}
}
这里

c
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问