티스토리 뷰

Problem & Solving/Beakjoon judge

[2436] 공약수

성호스 2018. 2. 21. 18:54

문제 출처 : 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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
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
글 보관함