下面的C程序,请问本程序有何功能?说明程序输出结果?(10分)

来源:百度知道 编辑:UC知道 时间:2024/05/16 03:40:06
下面的C程序,请问本程序有何功能?说明程序输出结果?
#include "stdio.h"
void 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;
while(m!=0)
{
r=n%m;
n=m;
m=r;
}
printf("%d\n",n);
printf("%d\n",p\n);
}

输出n,m中小的数以及n,m的积

程序本来要用辗转相除法输出m,n的最大公约数和最小公倍数
不过好像有点问题
scanf("%d,%d",&n,&m); 中两个%d间不能有逗号,否则会出错;
printf("%d\n",p\n); 因该是p/n

是输出m,n的最大公约数和最小公倍数
可以用scanf("%d,%d",&n,&m);
但输入时中间要加, 如:12,23