求教各位大虾,,关于循环的问题。。。
#include<math.h>main()
{int m,i,k;
scantf("%d",&m);
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>k)printf("%d",m);
}
我想问的是:在for循环语句中,,i<=k就已经是一个循环结束条件,那么无论怎样,最后得出的结果都是i<=k,那么那有可能i>k呢?
这是一个求素数的循环,,但是我不明白,,想到头都大啊。。。书上的是这样的。。