유클리트 호제법으로 gcd를 구하고, gcd를 이용해 lcm을 구했다. 포인트는 gcd를 이용해 lcm을 구하는 것이다.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.util.Arrays;

class TryHelloWorld {


    public int gcd(int a,int b) {
        if(a==0){
            return b;           
        }
        else {
            return gcd(b%a,a);
        }

    }

    public int[] gcdlcm(int a, int b) {

        int gcd = gcd(a,b);
        int lcm = a*b/gcd;
        int[] answer = new int[2];
        answer[0] = gcd;
        answer[1] = lcm;

        return answer;
    }

    // 아래는 테스트로 출력해 보기 위한 코드입니다.
    public static void main(String[] args) {
        TryHelloWorld c = new TryHelloWorld();
        System.out.println(Arrays.toString(c.gcdlcm(3, 12)));
    }
}