알고리즘/백준

백준 2609번 - 최대공약수와 최소공배수 / Python

Hwisaek 2021. 8. 12. 13:03
반응형

문제: https://www.acmicpc.net/problem/2609

 

2609번: 최대공약수와 최소공배수

첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.

www.acmicpc.net

문제 설명

더보기

문제

두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다.

출력

첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.


정답

import math

a, b = map(int, input().split())
print(math.gcd(a, b))
print(math.lcm(a, b))

 


풀이

더보기
import math

a, b = map(int, input().split())
print(math.gcd(a, b))
print(math.lcm(a, b))

 math 라이브러리에는 최대 공약수를 구할 수 있는 gcd() 함수와 최소 공배수를 구할 수 있는 lcm() 함수가 있습니다. 이를 이용하면 간단히 해결할 수 있습니다.

반응형

'알고리즘 > 백준' 카테고리의 다른 글

백준 9012번 - 괄호 / Python  (0) 2021.08.12
백준 1427번 - 소트인사이드 / Python  (0) 2021.08.12
백준 3046번 - R2 / Python  (0) 2021.08.12
백준 2475번 - 검증수 / Python  (0) 2021.08.12
백준 7287번 - 등록 / Python  (0) 2021.08.12