요즘 시간이 날때 간단한 코딩을 하고 있다. 실무를 하면서 사실 이런 프로그램을 만들일은 없지만 기록은 그래도 의미가 있다.
두 수 n과 m이 주어졌을 때 두 수의 최대공약수와 최소공배수를 구하는 코드다. 너무 오랜만이라 잠깐 화면을 보고 멍해있었다. ㅎㅎ
public static int[] p5(int n, int m) {
int min = n > m ? m : n;
int[] rtnInt = new int[2];
for(int i = min; i > -1;i--) {
if( n % i == 0 && m % i == 0 ) {
rtnInt[0] = i;
rtnInt[1] = n*m/i;
break;
}
}
return rtnInt;
}
두 수 중에 작은 수를 기준으로 수를 하나씩 내려가며 나머지를 구해서 최대공약수를 구한 뒤 두수의 곱에 공약수로 나누어지면 최대공배수가 된다. 끝...
'dev > java' 카테고리의 다른 글
FileNotFoundException 에러 해결 방법 (3) | 2019.08.22 |
---|---|
indexOutofBoundException 에러 해결 방법 (0) | 2019.08.20 |
ClassNotFoundException 에러 해결 방법(java.lang.ClassNotFoundException) (0) | 2019.08.18 |
java.lang.NoClassDefFoundError 에러 해결 방법 (1) | 2019.08.16 |
자바 8 인 액션(java 8 in action)을 읽고... (0) | 2019.08.05 |
릿코드(LeetCode) - Add Two Numbers (0) | 2019.04.13 |
자바 NullPointerException 에러 원인과 예방(일명 널포인터) (0) | 2018.09.05 |
InetAddress ip 주소 가져오기 (0) | 2017.12.03 |