题目描述:
接口说明
原型:
long getMaxDivisor(long lFirstInput, long lSecondInput);
输入参数:
int first: 第一个整数;
int second: 第二个整数;
返回值:
最大公约数
long getMinMultiple(long lFirstInput, long lSecondInput);
输入参数:
int first: 第一个整数;
int second: 第二个整数;
返回值:
最小公倍数
解题思路:使用辗转相除法即可求得最大公约数,两个数的最小公倍数=两数乘积/两数的最大公约数
辗转相除法:
public static long getMaxDivisor(long lFirstInput, long lSecondInput)
{
long mul,temp;
mul=lFirstInput*lSecondInput;
while (lFirstInput!=0)
{
temp=lFirstInput;
lFirstInput=lSecondInput%lFirstInput;
lSecondInput=temp;
}
return lSecondInput;
}
// 功能:获取两个整数的最小公倍数
// 输入:两个整数
// 返回:最小公倍数
public static long getMinMultiple(long lFirstInput, long lSecondInput)
{
long mul,temp;
mul=lFirstInput*lSecondInput;
while (lFirstInput!=0)
{
temp=lFirstInput;
lFirstInput=lSecondInput%lFirstInput;
lSecondInput=temp;
}
return mul/lSecondInput;
}版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/zzc8265020/article/details/46858689