문제 링크: 2609번: 최대공약수와 최소공배수 (acmicpc.net)
2609번: 최대공약수와 최소공배수
첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.
www.acmicpc.net

작성 코드
a, b = map(int, input().split())
def gcd(a, b):
if a % b == 0:
return b
else:
return gcd(b, a%b)
def lcm(a, b):
return (a*b) // gcd(a, b)
print(gcd(a,b))
print(lcm(a,b))
유클리드 호제법을 사용하여 최대공약수와 최소공배수를 구하였다.
'백준 문제풀이 > 파이썬' 카테고리의 다른 글
| [백준/파이썬] #1292 쉽게 푸는 문제 (1) | 2024.02.15 |
|---|---|
| [백준/파이썬] #9506 약수들의 합 (1) | 2024.02.11 |
| [백준/파이썬] #2869 달팽이는 올라가고 싶다 (0) | 2024.02.07 |
| [백준/파이썬] #10814 나이순 정렬 (1) | 2024.02.06 |
| [백준/파이썬] #1181 단어 정렬 (2) | 2024.02.05 |