概念
Java 代码
挑战最短代码 😄
实现思路: 辗转相除法 (递归实现)
package lzhTest;
import java.util.Scanner;
public class GCD {
//最小公倍数=两数乘积/最大公约数
public static void main(String [] args) {
Scanner sc = new Scanner(System.in)
int a = sc.nextInt() ;
int b = sc.nextInt() ;
System.out.println("最大公约数:"+ gcd(a,b) + "\n" +"最小公倍数" + a*b/gcd(a,b));
}
private static int gcd(int a, int b) {
if(b == 0) return a ;
return gcd(b, a%b) ; // 第一个能被整除的 注意为取余
}
}