- 论坛徽章:
- 0
|
#include <stdio.h>
void main()
{
int p,r,n,m,temp;
printf("请输入两个正整数");
scanf("%d,%d,",&n,&m);
if(n<m)
{
temp=n;
n=m;
m=temp;
}
p=n*m;
while(m!=0)
{
r=n%m;
n=m;
m=r;
}
printf("它们的最大公约数为:%d\n",n);
printf("它们的最小公倍数为:%d\n",p/n);
}
|
这是TC++的源程序
这里不明白 r=n%m;
n=m;
m=r;
先做了模运算,然后把值对调?
怎么n等于4的呢?
请帮忙解释下 谢谢了! |
|