题解 | #求最小公倍数#
求最小公倍数
https://www.nowcoder.com/practice/22948c2cad484e0291350abad86136c3
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int a = in.nextInt(); int b = in.nextInt(); int gcd = 1; if (a >= b) { gcd = getGcd(a, b); } else { gcd = getGcd(b, a); } System.out.println(a* b / gcd); } private static int getGcd(int x, int y) { if (y == 0) { return x; } return getGcd(y, x % y); } }
最小公倍数 = a * b / gcd(a,b)
两数的最小公倍数 = 两数之积 除以两数的最大公约数
最大公约数的求法 = 递归,不断用除数和余数取余,直到余数为0