java.math의 라이브러리에 있는 BigInteger타입의 gcd라는 함수를 사용해서 최소공약수를 구하시더라..! 신기했다
import java.util.*;
import java.math.*;
class Solution {
public long solution(int w, int h) {
long answer = 1;
long small, big;
if(w > h){
big = Long.valueOf(w);
small = Long.valueOf(h);
}else{
big = Long.valueOf(h);
small = Long.valueOf(w);
}
int num = BigInteger.valueOf(w).gcd(BigInteger.valueOf(h)).intValue();
// long num=0;
// for(int i=1; i<small; i++){
// if(small%i==0 && big%i==0){
// num = i;
// }
// }
answer = (long)w*h-num*(big/num+small/num-1);
return answer;
}
}