호기심 많은 분석가
[백준 2609] 최대공약수와 최소공배수 (Python) 본문
import sys
import math
n, m = map(int, sys.stdin.readline().split())
great = math.gcd(n, m)
print(great)
print(n*m//great)
이번 문제도 크게 어렵지 않다. 하지만 앞의 combination 찾는 문제처럼 math 라이브러리 안에 lcm이라는 최소공배수를 구해주는 method가 있음에도 불구하고 런타임 에러가 발생한다. 몇 개의 method는 백준에서 사용하지 못하게 막아둔 듯하다. 그래서 $ 최소공배수는 = \frac{두수의 곱}{최대공약수} $이므로 위와 같이 해결할 수 있다.
'Coding > Coding Test & Algorithm' 카테고리의 다른 글
[백준 1978] 소수 찾기 (Python) (0) | 2021.06.02 |
---|---|
[백준 10814] 나이순 정렬 (Python) (0) | 2021.06.02 |
[백준 1181] 단어 정렬 (Python) (0) | 2021.06.02 |
[백준 1018] 체스판 다시 칠하기 (Python (0) | 2021.06.02 |
[백준 11050] 이항 계수 1 (Python) (0) | 2021.06.02 |