minimimi

[백준] 1934 최소공배수 본문

프로그래밍 공부/알고리즘

[백준] 1934 최소공배수

99mini 2021. 9. 26. 18:00
반응형

문제출처] https://www.acmicpc.net/problem/1934

 

1934번: 최소공배수

두 자연수 A와 B에 대해서, A의 배수이면서 B의 배수인 자연수를 A와 B의 공배수라고 한다. 이런 공배수 중에서 가장 작은 수를 최소공배수라고 한다. 예를 들어, 6과 15의 공배수는 30, 60, 90등이 있

www.acmicpc.net


문제요약

최소공배수 구하기

풀이

2609번 최대공약수와 최소공배수 문제와 같이 유클리드 호제법을 이용하여 풀면 된다. 

2609번문제풀이 링크]  https://zero-rabbit.tistory.com/53


소스코드는 Python 3으로 작성되었습니다.

import sys

input = sys.stdin.readline

def gcd(a, b):
    # 무조건 a > b 유지
    if a > b:
        pass
    else:
        a,b = b,a

    while b >0:
        r = a % b
        a, b = b,r

    return a

case = int(input())
for _ in range(case):
    n, m = map(int, input().split())
    print(n*m//gcd(n, m))
반응형

'프로그래밍 공부 > 알고리즘' 카테고리의 다른 글

[백준] 1010 다리 놓기  (0) 2021.09.28
[백준] 3036 링  (0) 2021.09.27
[백준] 2609 최대공약수와 최소공배수  (0) 2021.09.26
[백준] 1037 약수  (0) 2021.09.25
[백준] 18870 좌표 압축  (0) 2021.09.23