Programming/JUNGOL : 정보올림피아드&알고리즘

[JUNGOL 수학1-1658]: 최대공약수와최소공배수

토토모에요 2021. 8. 26. 15:14
728x90
반응형

JUNGOL 정보올림피아드&알고리즘에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.

http://www.jungol.co.kr/

 

문제

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

입력 형식

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

출력 형식

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

입력 예

24 18

출력 예

6
72

code

def GCD(a,b):
    ans=0
    for i in range(1,a+1):
        if a%i==0 and b%i==0:
            ans=i
    return ans
a,b=map(int,input().split())
GCD=GCD(a,b)
LCM=int(a*b/GCD)
print(GCD)
print(LCM)
반응형