最大公倍数



ArithemicException異常算術条件が発生した場合

class Solution {
    public int[] solution(int n, int m) {
        int[] answer = new int[2];
        
        int tmpN = n;
        int tmpM = m;
        
        //최대공약수
        while(true){
            
            if(m%n==0) {
                answer[0] = n;
                break;
            }
            m = n;
            n = m%n;
        }
        //최소공배수
        answer[1] = tmpN*tmpM/answer[0];
            
        return answer;
    }
}
java.lang.ArithmeticException:/by zero
整数が0の場合に発生するエラー.
m%nが間違っているようで、変数の成功を単独で宣言します!

変更後

class Solution {
    public int[] solution(int n, int m) {
        int[] answer = new int[2];
        
        int tmpN = n;
        int tmpM = m;
        
        //최대공약수
        while(true){
            int c = m%n;
            if(c==0) {
                answer[0] = n;
                break;
            }
            m = n;
            n = c;
        }
        //최소공배수
        answer[1] = tmpN*tmpM/answer[0];
            
        return answer;
    }
}