티스토리 뷰
문제 출처 : https://www.acmicpc.net/problem/2436
분류 : 수학
백준 2436 공약수
최대 공약수, 최소공배수를 주면 원래 수 찾기
구현 포인트
1) a*b = gcd*lcm
이 문제는 gcd를 구현함에 있어서 더 짧은 코드가 있길래 남기기로 했다.
원래 쓰던 gcd 함수
1 2 3 4 5 6 | int gcd(int a, int b) { if (a < b) getGcd(b, a); else if (a == b) return a; else if (a % b) getGcd(a - b, b); else return b; } | cs |
논리는 완전히 같은 코드
1 2 3 | int gcd(int a, int b) { return !(a%b) ? b : gcd(b, a%b); } | cs |
'Problem & Solving > Beakjoon judge' 카테고리의 다른 글
[1517] 버블 소트 (0) | 2018.03.07 |
---|---|
[1086] 피보나치 수의 합 (0) | 2018.02.24 |
[1037] 약수 (0) | 2018.02.21 |
[2239, 2580] 스도쿠 (0) | 2018.02.21 |
[1914] 하노이 탑 / Big Integer 구현 (3) | 2018.02.20 |
댓글