출처 : 백준, https://www.acmicpc.net/problem/2609
2609번: 최대공약수와 최소공배수
첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.
www.acmicpc.net
참고
유클리드 호제법
더보기
풀이
def gcd(a, b):
if b == 0:
return a
return gcd(b, a%b)
if __name__ == '__main__':
A, B = map(int, input().split())
if A < B:
A, B = B, A
G = gcd(A, B)
L = A * B//G
print(G)
print(L)
시간 복잡도
-
다른 사람의 풀이를 보면서 알게 된 점
-
고찰
기출이 최고
'알고리즘 > Python' 카테고리의 다른 글
[python] 백준 2693 - N번째 큰 수 (0) | 2022.03.11 |
---|---|
[python] 백준 2108 - 통계학 (0) | 2022.03.09 |
[python] 프로그래머스 - 전력망 둘로 나누기 (0) | 2022.03.09 |
[python] 백준 2309 - 일곱 난쟁이 (0) | 2022.03.08 |
[python] 프로그래머스 - 행렬의 곱셈 (0) | 2022.03.02 |