欧几里得辗转相除法
while(m%n)//开始辗转相除,当两个数余数不为零,循环会继续这里相当于(m%n!=0)
{
t=m;//令t等于m
m=n;//新的m等于n
n=t%m;//新的n等于求余数
}
最小公倍数求法可以两个数相乘再除以二者的最大公因数,就可以得到最小公倍数。
m=x/n*y;//先除后乘,防止溢出(又是一个小细节)
欧几里得辗转相除法
while(m%n)//开始辗转相除,当两个数余数不为零,循环会继续这里相当于(m%n!=0)
{
t=m;//令t等于m
m=n;//新的m等于n
n=t%m;//新的n等于求余数
}
最小公倍数求法可以两个数相乘再除以二者的最大公因数,就可以得到最小公倍数。
m=x/n*y;//先除后乘,防止溢出(又是一个小细节)