华阳奥通奥迪 二手车:c语言问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/09 04:36:23
void main()
{
int p,r,n,m,temp;
printf("请输入两个整数n,m:\n");
scanf("%d%d",&n,&m);
p=n*m;
while (m!=0)
{
r=n%m;
n=m;
m=r;
}
printf("他们的最大公约数为:%d\n",n);
printf("他们的最小公倍数为:%d\n",p/n);
}
这里的while是不是判断它不等于0吗

对阿
while (m!=0) ‘ while循环语句,(m!=0)循环条件,不满足跳出循环
{
r=n%m;
n=m;
m=r;
}
这段代码是用来其最大公约数的
当m=n时
余数r为0
把r得知送给m
当m=0
不满足循环判断条件
证明难得值为最大公约数
跳出循环
执行输出语句
最小公倍数就等于俩个数的乘积与最大公约数的商

while (m!=0) 判断余数不为0