본문 바로가기

Algorithm

[알고리즘] 최대공약수, 최소공배수

최대공약수를 이용해서 최소공배수를 구할 수 있다.

유클리드 호제법이라고 한다.

 

	// 최대공약수
	public static long gcd(long a, long b) {
	    if (b == 0) return a;
	    return gcd(b, a % b);
	}
	
	// 최소공배수
	public static int lcm(int a, int b) {
	    return (a * b) / gcd(a, b);
	}

'Algorithm' 카테고리의 다른 글

[알고리즘] 우선순위 큐, 힙  (0) 2024.12.15
[알고리즘] DP 알고리즘  (0) 2024.07.08
[자료구조] 쉽게 배우는 자료구조 with 자바  (0) 2024.02.10
[자료구조] 집합과 맵  (0) 2024.02.10
[알고리즘] 퀵 정렬  (0) 2024.02.09