找出最小公倍数,为什么我输出不来结果啊

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果
#include
int main()
{ int n,m,i,t;
 while(scanf("%d%d",&n,&m)!=EOF)
 {if(n>m)
  {t=n;n=m;m=t;
  }
 for(i>=m;;i++)
  {if(i%n==0&&i%m==0)
    printf("%d\n",i);
   break;
  }
 
 }
    return 0;
}

for循环有问题

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