怎么求两个数的最大公约数和最小公倍数

2024-12-27 14:28:44
推荐回答(5个)
回答1:

#include

int yue(int m,int n)

{

int i;

    for(i=n;i>=1;i--)

if(m%i==0&&n%i==0)

break;

return i;

}


int bei(int m,int n)

{

int i,j;

for(i=n;i>=1;i--)

if(m%i==0&&n%i==0)

break;

j=m*n/i;

return j;

}


void  main()

{

int m,n,d,e,j,t;

    printf("请输入两个正整数:   ");

scanf("%d,%d",&m,&n);

    if(m

{t=m;m=n;n=t;}

    d=yue(m,n);

e=bei(m,n);

    printf("%d和%d的最大公约数是%d,%d和%d的最小公倍数是%d。",m,n,d,m,n,e);

}

把可执行文件下载到你的计算机上,直接双击运行。输入两个数,就可以求公约数、公倍数了。



回答2:

最小公倍数怎么求:两个数的最大公约数和最小公倍数的求法和运算

回答3:

举个例子 12 和 30
2 | 12 30
——————————
3 | 6 15
——————————
2 5
最大公约数=2X3=6
最小公倍数=2X3X2X5=60

回答4:

最大公约数求两个数列如:2和3最大公约数是6,两数相乘,最小公倍数列如:8和4最小公倍数是2,两数相除
用短除法求最大公约数,如果两个数是质数,最小公倍数则是他们的乘积,否则是短除法所有的数的乘积

回答5:

因数分解法:分别把两个数做质因数分解,把相同质因数跳出来,取两者较小的次幂乘起来,就是最大公约数。
两个数的积除以最大公约数,就是最小公倍数。