GCD

최대공약수
int a= 10;
int b = 2;

BigInteger b1 = BigInteger.valueOf(a);
BigInteger b2 = BigInteger.valueOf(b);
BigInteger gcd = b1.gcd(b2);

System.out.println(gcd.intValue());
2

LCD

최소공배수
public static int lcm(int x, int y) {
	//0이 아닌 두 수의 곱 / 두 수의 최대공약수
	return (x * y) / gcd(x, y);
}

private static int gcd(int a, int b) {
	if(b == 0) {
		return a;
	}
	return gcd(b, a % b);
}

System.out.println(lcm(a, b));
10

'자바' 카테고리의 다른 글

[JAVA] toCharArray  (0) 2021.05.20
[JAVA] startsWith, endsWith  (0) 2021.05.20
[JAVA] STACK, QUEUE 기본 문법  (0) 2021.05.18
[JAVA] JAVA 11 버전설치 (Windows)  (0) 2021.05.18
[JAVA] 현재날짜 조회  (0) 2021.05.17
복사했습니다!