반응형
알고리즘 분류
- 수학
- 정수론
- 유클리드 호제법
SOLUTION
a, b = map(int, input().split())
def gcd(x,y): # 최대공약수(유클리드 호재법)
mod = x % y
while mod > 0:
x = y
y = mod
mod = x % y
return y
def lcm(x, y): # 최소공배수
return x * y // gcd(x,y) # 두 수를 곱하고 최대공약수로 나눈 값 == 최소공배수
print(gcd(a, b))
print(lcm(a, b))
※ 유클리드 호재법이란?
https://namu.wiki/w/%EC%9C%A0%ED%81%B4%EB%A6%AC%EB%93%9C%20%ED%98%B8%EC%A0%9C%EB%B2%95
'코딩테스트 대비 > BOJ' 카테고리의 다른 글
[Baekjoon/Python] 7568번: 덩치 - 효과는 굉장했다! (0) | 2021.10.26 |
---|---|
[Baekjoon/Python] 2751번: 수 정렬하기2 - 효과는 굉장했다! (0) | 2021.10.24 |
[Baekjoon/Python] 1181번: 단어 정렬 - 효과는 굉장했다! (0) | 2021.10.10 |
[Baekjoon/Python] 1018번: 체스판 다시 칠하기 - 효과는 굉장했다! (0) | 2021.10.10 |
[Baekjoon/Python] 11050번: 이항 계수 1 - 효과는 굉장했다! (0) | 2021.10.08 |