반응형
public class Euclid {
static int gcd(int x, int y) {
if(y == 0) return x;
// 나누는 값이 0이면 그냥 x를 반환해라
else return gcd(y, x % y);
// x 나누기 y을 하고 몫을 x 나머지를 y - > 다시 재귀
// x 나누기 y 의 나머지가 0이다 - > 최대공약수
}
public static void main(String[] args) {
System.out.println(gcd(32, 8));
}
}
반응형
'코딩테스트' 카테고리의 다른 글
[JAVA] 피보나치 수열 구하기 (재귀, 메모화) (0) | 2022.07.23 |
---|---|
[JAVA] 재귀함수 메모화 (0) | 2022.07.23 |
[JAVA] 하노이 탑 알고리즘 (0) | 2022.07.23 |
[JAVA] 쉘정렬 (0) | 2022.07.23 |
[JAVA] 단순 삽입정렬 (0) | 2022.07.18 |