c语言怎么求最大公约数和最小公倍数?百度上的看不懂,比如:m对n求余a,若a不等于0,则m《-n,n《-a,继续求余;否则n为最大公约数看不懂希望给个讲解

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/27 21:14:23
c语言怎么求最大公约数和最小公倍数?百度上的看不懂,比如:m对n求余a,若a不等于0,则m《-n,n《-a,继续求余;否则n为最大公约数看不懂希望给个讲解
xSN@> `"+^ttihC?1zST~e춽 nwdoofv7g~Zu贷ݧ{iݼ:u쑞#{Wک;W.ݪ@uJ^M6aDKA1q:SnW7kw@lz݆m {8vg/jz.nձgq _t~n4)Q§~o/gT̍ռ $:_#*12$E-,4ϊ^`xTad`h Q ,h"DYD8Ĕ(*}ե8LQE$,#gYRhņs1OK -9T10.b@fUQ筘HnMBh&h@pjv4HMgMUJ3

c语言怎么求最大公约数和最小公倍数?百度上的看不懂,比如:m对n求余a,若a不等于0,则m《-n,n《-a,继续求余;否则n为最大公约数看不懂希望给个讲解
c语言怎么求最大公约数和最小公倍数?
百度上的看不懂,
比如:m对n求余a,若a不等于0,则m《-n,n《-a,继续求余;
否则n为最大公约数
看不懂
希望给个讲解

c语言怎么求最大公约数和最小公倍数?百度上的看不懂,比如:m对n求余a,若a不等于0,则m《-n,n《-a,继续求余;否则n为最大公约数看不懂希望给个讲解
#include
void main()
{
int a,b,num1,num2,temp;
printf("please input num1 and num2 \n");
scanf("%d%d",&num1,&num2);
if(num1 > num2)
{
a = num1;
b = num2;
}
else
{
a = num2;
b = num1;
}
while(b > 0)
{
temp = a % b;
a = b;
b = temp;
}
printf("最大公约数是%d\n最小公倍数是%d\n",a,(num1 * num2) / a);
}
please input num1 and num2
4 14
最大公约数是2
最小公倍数是28
Press any key to continue