728x90
반응형
문제
문제에서 주어진 두 자연수를 이용해 최대공약수와 최대공약수를 출력하면 되는 간단한 문제이다.
최대공약수와 최소공배수를 python으로 구하는 방법은 이전에 올렸던 글을 참고하자
2024.07.18 - [BOJ/이론] - 유클리드 호제법과 최대공약수, 최소공배수 python으로 구현하기
유클리드 호제법과 최대공약수, 최소공배수 python으로 구현하기
유클리드 호제법이란?호제법이란 말은 두 수가 서로 상대방 수를 나누어서 결국 원하는 수를 얻는 알고리즘을 나타낸다.호제법(互除法)이라는 단어가 따로 있는것은 아니고, 서로(互) 나누기(除
nivr4y.tistory.com
코드
def gcd(a,b):
return a if b==0 else gcd(b,a%b)
def lcm(a,b):
return a*b//gcd(a,b)
a,b = map(int, input().split())
print(gcd(a,b), lcm(a,b), sep='\n')
print()는 따로따로 해도 되지만, 필자는 위와 같이 한 줄로 깔끔하게 구현하는 것을 선호한다.
728x90
반응형
'BOJ > 문제' 카테고리의 다른 글
[python3] 백준 23062번 - 백남이의 여행 준비의 준비 (0) | 2024.10.02 |
---|---|
[python3] 백준 3955번 - 캔디 분배 (0) | 2024.09.26 |
[python3] 백준 11726번 - 2×n 타일링 (0) | 2024.09.11 |
[python3] 백준 1463번 - 1로 만들기 (0) | 2024.08.21 |
[python3] 백준 11050번 - 이항 계수 1 (0) | 2024.07.25 |