728x90
반응형
https://www.acmicpc.net/problem/2609
문제
두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다.
출력
첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.
예제 입력 1
24 18
예제 출력 1
6
72
✔️ Code
n, m = map(int, input().split())
def gcd(a, b):
while b > 0:
a, b = b, a % b
return a
def lcm(a, b):
return (a * b) // gcd(a, b)
print(gcd(n, m))
print(lcm(n, m))
✏️ Comment
유클리드 호제법 이용하면 되는 문제
728x90
반응형
'백준 > 수학' 카테고리의 다른 글
[백준🥈3] #1929 소수 구하기 (Python) (0) | 2023.01.11 |
---|---|
[백준🥈5] #1978 소수 찾기 (Python) (0) | 2023.01.09 |
[백준🥈5] #1010 다리 놓기 (python) (0) | 2022.11.28 |
[백준] #5347 LCM (python) (0) | 2022.04.14 |
[백준] #2960 에라토스테네스의 체 (python) (0) | 2022.04.05 |
댓글