【正确答案】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
【答案解析】