본문 바로가기
알고리즘이야기/백준

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

by 효우너 2020. 6. 10.
728x90
반응형
문제 출처 : https://www.acmicpc.net/problem/2609

 

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

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

www.acmicpc.net


정말 문제제목 그대로 최대공약수를 구하고 구한 최대공약수(max(result))를 이용해서 최소공배수를 구했다.

아직 내 머리에서는 주어진 문장 그대로? 해석해서 푸는게 덜 어려운가보다,,

나중엔 최대공약수, 최소공배수를 함수로 쉽게 구해야지ㅠ_ㅠ

import sys
A=list(map(int, sys.stdin.readline().split()))
result=[]
for i in range(1,min(A)+1):
    if not A[0]%i:
        if not A[1]%i:
            result.append(i)
print(max(result))
print((A[0]//max(result))*(A[1]//max(result))*max(result))
728x90
반응형

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

1978번 소수 찾기  (0) 2020.06.25
1934번 최소공배수  (0) 2020.06.25
1260번 DFS와 BFS  (0) 2020.06.10
10430번 나머지  (0) 2020.06.02
10828번 스택  (0) 2020.05.30

댓글