题解 | #求最小公倍数#
求最小公倍数
http://www.nowcoder.com/practice/22948c2cad484e0291350abad86136c3
先求最大公约数,再用两数之积除以最大公约数得到最小公倍数
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int a = sc.nextInt();
int b = sc.nextInt();
int c = gcd(a,b);
int d = (a*b)/c;
System.out.println(d);
}
}
public static int gcd(int a,int b)
{ //最大公约数
int m,n,r;
m = a>b?a:b; //m保存较大数,n保存较小数
n = a<b?a:b;
r=m%n; //求余数
while(r!=0) //辗转相除
{
m=n;
n=r;
r=m%n;
}
return n; //返回最大公约数
}
}
深信服公司福利 829人发布