2 rutifrl Rutifrl 于 2014.10.29 22:25 提问

每行打出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;}
}
这里

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!