素数C程序有两个问题
#include<stdio.h>#include<math.h>
void main()
{
int i,j,k,h=0,leap=1;
for(i=101;i<=200;i++)
{
k=sqrt(i+1);
for(j=2;j<=k;j++)
if(i%j==0){leap=0;break;}
if(leap)
{printf("%-4d",i);
h++;
if(h%10==0)printf("\n");
}
leap=1;
}
printf("\nThe total is:%d\n",h);
}
1。为什么k=sqrt(i+1);而不是sqrt(i);
2。break是终止整个二重循环吗?感觉它有时候是终止一层循环,有时候是一次循环;