티스토리 뷰

728x90

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

 

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

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

www.acmicpc.net


  • 해설 : 

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

 

 

 


  • 풀이 :

최대공약수와 최소공배수를 계산하는 문제이다.

 

 

 


  • 소스코드 : 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import sys
input = sys.stdin.readline
 
def Euclidean(A,B):
    if A % B == 0:
        return B
    else:
        return Euclidean(B,A%B)
 
if __name__ == "__main__":
    A,B = map(int,input().split())
    GCD = Euclidean(A,B)
    print(GCD)
    print((A*B)//GCD)
 
cs
320x100

'Algorithm > Math' 카테고리의 다른 글

(Python) - BOJ(6064번) : 카잉 달력  (0) 2022.02.03
(Python) - BOJ(4796번) : 캠핑  (0) 2022.02.03
(Python) - BOJ(2437번) : 저울  (0) 2022.01.31
(Python) - BOJ(2407번) : 조합  (0) 2022.01.31
(Python) - BOJ(1929번) : 소수 구하기  (0) 2022.01.28
댓글
© 2022 WonSeok, All rights reserved