#include<stdio.h>
int column(int a)
{
int i;
int flag=1;
if(a==1) flag=0;
if(a==2) flag=1;
for(i=2;i<a;i++)
{
if(a%i==0)
{
flag=0;
break;
}
}
return flag;
}
int main(void)
{
int a,b,c[200],p,i;
while(scanf("%d %d",&a,&b)!=EOF&&(a!=0&&b!=0))
{
p=0;
for(i=a;i<=b;i++)
{
while(column(i))
{
c[p]=i;
p=p+1;
}
}
for(i=0;i<p-1;i++)
{
printf("%d ",c[i]);
}
printf("%d\n",c[i]);
}

}

第27行:修改为: if (column(i)) //while (column(i))