1. GCD(최대공약수)

//재귀를 이용한 구현
public static int gcd(int n1, int n2) {
	if(n2==0) { return n1; }
    
	returb gcd(n2, n1%n2);	
}

 

2. LCM(최소공배수)

public static int gcd(int n1, int n2) {
	if(n2==0) { return n1; }

	return gcd(n2, n1%n2);
}

public static int lcm(int n1, int n2) {
	return n1*n2/gcd(n1,n2);
}

 

참고

- 『알고리즘 기초 1/2』

'Algorithm & Data Structure' 카테고리의 다른 글

Permutation  (0) 2022.03.04
Prime Number  (0) 2022.03.04
Dynamic Programming  (0) 2022.01.05
Stack, Queue, Deque  (0) 2021.12.01
Time Complexity  (0) 2021.12.01