본문 바로가기
코딩테스트

[백준] 최대공약수와 최소공배수 2609 (파이썬)

by 커피는아아 2021. 3. 14.
반응형

코드

유클리드 호제법으로 최대공약수를 구하면 최소공배수는 쉽게 구할 수 있다.

2021.03.14 - [Algorithm & Data structure] - [알고리즘] 유클리드 호제법 (최대공약수, 최소공배수)

 

[알고리즘] 유클리드 호제법 (최대공약수, 최소공배수)

유클리드 호제법 유클리드 호제로 최대 공약수 구하기 두 자연수 A,B에 대하여 (A>B) A를 B로 나눈 나머지를 R이라고 한다. 이때 A와 B의 최대공약수는 B와 R의 최대 공약수와 같다 최소공배수 = 두

seongbindb.tistory.com

# 유클리드 호제로 최대 공약수 구하기

# 유클리드 호제법
# 두 자연수 A,B에 대하여 (A>B) A를 B로 나눈 나머지를 R이라고 한다.
# 이때 A와 B의 최대공약수는 B와 R의 최대 공약수와 같다

# 최소공배수 = 두 수의 곱 / 최대공약수

def gcd(a,b):
    if a % b == 0:
        return b
    else:
        return gcd(b, a % b)

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

print(gcd)
print(a * b // gcd)

'코딩테스트' 카테고리의 다른 글

[백준] [스택] 괄호 9012 (파이썬)  (0) 2021.03.14