36和54的最大的公约数是多少
来源:百度知道 编辑:UC知道 时间:2024/05/17 08:41:32
#include<iostream.h>
int fun(int m,int n)
{
for(;m&&n;){
if(n>m){//不借助辅助空间,交换m,n的值
m+=n;
n=m-n;
m-=n;
}
m=m%n;
if(!m)return n;
}
return 0;
}
void main()
{
//m,n为需要求公约数的2个数,l为最大公约数
int m,n,l;
cout<<"Please input two numbers:\n";
cin>>m>>n;
l=fun(m,n);
cout<<"The max common divisor is:"<<l<<endl;
}
36 / 54 != 0
36 % 54 = 36
然后
54 / 36 == 1
54 % 36 = 18
然后
36 / 18 == 0
所以最大公约数为18
这个是一个求2个最大公约数的算法 细细体会喔
这种问题都问?- -
还有分....
囧rz.......
应该是18吧……
但是不应该用54-36
应该是
18X2=36
18X3=54
36 2
— = —
51 3
108
36*3=108
54*2=108
18 54-36
哎呀 是 18 啦!太没挑战性了吧。