结构推理 输入两个正整数m和n,求其最大公约数和最小公倍数。
【正确答案】main()
   {
   int p,r,n,m,temp;
     printf("请输入两个正整数n,m:");
     scanf("/%d,/%d",&n,&m):
     if(n<m)
      {temp=n;
       n=m;
       m=temp;/*把大数放在n中,小数放在m中*/
       }
    p=n*m    /*先将n和m的乘积保存在p中,以便求最小公倍数时用*/
    while(m!=0)/*求n和m的最大公倍数*/
     {r==n/%m;
       n=m;
       m=r;
     }
    printf("他们的最大公约数为/%d\n",n);
    printf("他们的最小公倍数为/%d\n",p/n):/*p是原来两个整数的乘积*/
   }
   运行情况如下。
     请输入两个整数:12,8<
     他们的最大公约数为4
   他们的最小公倍数为24
【答案解析】