为啥运行输入后没结果

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
#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]);
        
     
    }
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/321496168836176.png "#left")

}
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/284096168836134.png "#left")


img


img

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