alpyrithm_알파이리즘

[알고리즘][Python] 백준(BOJ) 13241 최소공배수_파이썬 본문

Algorithm/백준 알고리즘_Python

[알고리즘][Python] 백준(BOJ) 13241 최소공배수_파이썬

알파이 2020. 10. 21. 04:45

 

13241 최소공배수    www.acmicpc.net/problem/13241

 

13241번: 최소공배수

정수 B에 0보다 큰 정수인 N을 곱해 정수 A를 만들 수 있다면, A는 B의 배수이다. 예: 10은 5의 배수이다 (5*2 = 10) 10은 10의 배수이다(10*1 = 10) 6은 1의 배수이다(1*6 = 6) 20은 1, 2, 4,5,10,20의 배수이다. 다�

www.acmicpc.net

 

 

문제 풀기 전 공부할 것 : 수학, 정수론, 유클리드 호제법

 

 

 

 

 

 

 

풀이

<내용>

  • 두 수를 a, b로 입력받는다.
  • a와 b의 최소공배수는 a x b / gcd(a, b)[a, b의 최대공약수]이다.
  • 따라서 a, b의 최대공약수를 함수 gcd를 이용해서 구한다.
  • 그리고 a x b / gcd(a, b)를 출력한다.

 

 

<코드>

a, b = map(int, input().split())

def gcd(a, b):
    while b:
        mod = b
        b = a % b
        a = mod
    return a

print(a*b//gcd(a, b))

 

 

 

 

 

 

반응형
Comments