#include”math.h”
main()
{
int m,i,k,h=0,leap=1;
printf(“\n”);
for(m=101;m<=200;m++)
{
k=sqrt(m+1);
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);
getch();
}
这是个求数组的程序,leap有什么作用?其中的每个leap分别有什么作用?
>> 本文固定链接: http://www.vcgood.com/archives/2584
>> 转载请注明: jiyihanxing0 2008年08月03日 于 C语言帝国 发表
#include”math.h”
main()
{
int m,i,k,h=0,leap=1; /*leap初始化为1*/
printf(“\n”);
for(m=101;m<=200;m++)
{
k=sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0)
{leap=0;break;} /*如果m不为素数的话,leap=0,跳出循环*/
if(leap) /*leap值为真的话(即leap==1),说明m为素数,输出m的值*/
{printf(“%-4d”,m);
h++;
if(h%10==0)
printf(“\n”);
}
leap=1; /*重新对leap初始化,以便进行下一次循环*/
}
printf(“\nthe total is %d”,h);
getch();
}