[백준] 2436번 : 공약수 - Python(파이썬)

강재원·2022년 10월 25일
0

[코딩테스트] Python

목록 보기
146/200
post-custom-banner



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

import math

a,b=map(int,input().split())
num=b//a
f=1
l=1
min=1000000000
for i in range(1,int(math.sqrt(num))+1):
    c=0
    j=0
    if num%i==0:
        j=num//i
        for k in range(2,i+1):
            if i%k==0 and j%k==0:
                c=1
                break
        if c==0:
            if i+j<=min:
                f=i
                l=j
                min=i+j
print("%d %d" % (f*a,l*a))
profile
개념정리 & 문법 정리 & 알고리즘 공부
post-custom-banner

0개의 댓글