c语言求100以内的素数

#include<stdio.h>
#include "math.h"
int main()
{
int m,k,h,n=0;
for(m = 3;m<= 100;m += 2)
{
if(n%10 == 0)
printf("\n"); /*用来控制一行输出10个素数*/
k = sqrt(m);
for(h = 2;h<= k;h ++)
if(m%h == 0)break;
if(h>=k+1){printf("%4d",m);
n++;
}
}
}
重点解释下if(h>=k+1){printf("%4d",m);什么意思,其他的稍稍解释下

#include<stdio.h>
#include "math.h"
int main()
{
int m,k,h,n=0;
for(m = 3;m<= 100;m += 2)
{
if(n%10 == 0)
printf("\n"); /*用来控制一行输出10个素数*/
k = sqrt(m);

for(h = 2;h<= k;h ++)
if(m%h == 0)break;
if(h>=k+1){printf("%4d",m); //h=k+1,表明上面那个循环已经运行到最后一步,都没有发现符合m%h==0的情况发生,意即:m为素数。
n++;
}
}
}

其它的好像没有需要解释的。
温馨提示:答案为网友推荐,仅供参考
相似回答