输出最小公倍数,我输出的都是0

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

img

#include
int main()
{ int n,m,i;
 while(scanf("%d%d",&n,&m)!=EOF)
 {for(i>n;;i++)
  {if(i%n==0&&i%m==0)
    printf("%d\n",i);
   break;
  }
 
 }
    return 0;
}

#include<stdio.h>
int main()
{ 
 int n,m,i;
 while(scanf("%d%d",&n,&m)!=EOF)
 {
    for(i=n-1;i>=1;i--)
    {
      if(n%i==0&&m%i==0)
      {
          printf("%d\n",i);
          break;
      }
   }
 
 }
    return 0;
}