본문 바로가기
알고리즘

[백준] 5347번: LCM - python

by 육빔 2024. 4. 4.
728x90
반응형

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

 

5347번: LCM

첫째 줄에 테스트 케이스의 개수 n이 주어진다. 다음 n개 줄에는 a와 b가 주어진다. a와 b사이에는 공백이 하나 이상 있다. 두 수는 백만보다 작거나 같은 자연수이다.

www.acmicpc.net

 

간단한 최소공배수 문제

 

간만에 최소공배수를 어떻게 구해야했는지 상기시킬 수 있었던 문제였다.

 

아이디어는 a * b 를 한 다음에 빼나가면서 작은게 0이면 그 나머지 값으로 나누는 아이디어다.

 

n = int(input())

for i in range(n):
    a, b =map(int,input().split())

    tmp = 0
    s = a * b
    while b:
        tmp = b
        b = a % b
        a = tmp
    print(s // a)

 

완성

728x90
반응형