想输入100到200的素数,并3个换一行,为什么输不出来?

#include

int main()
{ int a,b,h,i;
int c[100];
h=0;
for(a=100; a<200; a++)
for(b=2; b
{ if(a%b==0)
break;
else
{ if(a==b)
{ h++;
c[h]=a;
if(h%3==0&&h!=0)
printf("\n");
for(i=0; i
printf("%d",c[i]);

            }
        }
    }
return 0;

}

#include<stdio.h>

int main()
{ int a,b,h=0,c[100]={0},t=0;
for(a=100; a<200; a++)
{
    for(b=2; b<a; b++)
    { 
       if(a%b==0)
          break;
    }
    if(b==a)
        c[t++] = a;
}
for(a=0;a<t;a++)
{
    printf("%d ",c[a];
    if((a+1)%3==0)
        printf("\n");
}
return 0;
}

在这个循环里
for(b=2; b<a; b++)
a 永远不等于 b
你的打印输出都是在
if(a==b) 这个条件判断下输出的
这个条件不成立
所以你永远没有打印输出