这个程序有点不懂。。
这是求100到200之间的素数的一个程序#include <stdio.h>
#include <math.h>
main()
{
int m,i,k,h=0,leap=1;
printf("\n");
for(m=101;m<200;m++)
{ k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)
{leap=0;break;}
if(leap)
{printf("%-4d",m);h++;
if(h%10==0)
printf("\n");}
leap=1;
}
printf("\nThe total is %d",h);
}
就拿101来说吧 就拿101来说 for(i=2;i<=k;i++)执行时 101不能被2整除 然后i自加1 直到找到能把101整除的数为止? 我的理解是 当101不能被2整除时
会运行下面的语句
if(leap)
{printf("%-4d",m);h++;
if(h%10==0)
printf("\n");}
但是 看结果 是101直到被所有的i整除后或者找到能被整除的数为止 再执行下一个语句 这是规定吗???