C语言问题,球忙帮,蟹蟹!

请问这道题应该怎么做?是关于数字倍数的问题。Ctrl + D 表示输入结束。请编写1下,球忙帮,蟹蟹。

img

无穷大有点过了吧
循环输入整数,比较相邻两个数的整除关系,用求余为0判断。如果为0,则将后一个数先记录到数组中,最后统一输出

int main()
{
      int a[100000] = {0};
      int i=0,j,m,n = 0;
      while(scanf("%d",&m) != EOF)
      {
             if(n!= 0 && m%n==0)
                a[i++] = m;
            n=m;
      }
      for(j=0;j<i;j++)
            printf("%d\n",a[j]);
      return 0;
}