为什么这个程序不输出答案?

来源:百度知道 编辑:UC知道 时间:2024/06/22 06:39:09
找出2-100以内所有的质数。
如下:
#include<stdio.h>
main()
{
int a,b;
for(a=2;a<100;a++)
{
for(b=2;b<a;b++)
{
if(a%b==0)
break;
if(b>=a)
printf("%d,",a);
}
}
}

为什么输出时屏幕不显示答案??

#include<stdio.h>
main()
{
int a,b;
for(a=2;a<100;a++)
{
for(b=2;b<a;b++)
// { 多余
if(a%b==0)
break;
if(b>=a)
printf("%d,",a);
// } 多余
}
}

if(b>=a) ......?
b会大于或等于a吗?

main()
{
int a,b;
for(a=2;a<100;a++)
{
for(b=2;b<a;b++)
{
if(a%b==0)
break;
if(b>=a) //这句去掉
printf("%d,",a);
}
}
}