https://www.acmicpc.net/problem/1934
문제
21.02.15 접근법
문제 그대로 최소공배수 구하면 된다.
최대공약수 구하고 각 수 곱해서 최대공약수로 나눠주기
21.02.15 코드
import sys
T=int(input())
for i in range(T):
a,b=map(int,sys.stdin.readline().strip().split())
aa,bb=a,b
while bb!=0:
aa=aa%bb
aa,bb=bb,aa
print(a*b//aa)
21.08.09 접근법
1. 최대공약수(GCD)를 유클리드 알고리즘으로 구하기
2. 입력 값들을 곱해 GCD로 나눠 최소공배수 구하기
유클리드 알고리즘은 아래 글에 설명되어 있음.
2021.08.09 - [코딩테스트 준비/백준] - [백준] 2609번 최대공약수와 최소공배수 - 파이썬(Python)
21.08.09 코드
import sys
T=int(input())
for i in range(T):
a,b=map(int,sys.stdin.readline().split())
aa,bb=a,b
while a%b!=0:
a,b=b,a%b
print(aa*bb//b)
'코딩테스트 준비 > 백준' 카테고리의 다른 글
[백준] 1929번 소수구하기 - 파이썬(Python) (0) | 2021.08.11 |
---|---|
[백준] 1978번 소수 찾기 - 파이썬(Python) (0) | 2021.08.10 |
[백준] 2609번 최대공약수와 최소공배수 - 파이썬(Python) (0) | 2021.08.09 |
[백준] 10430번 나머지 - 파이썬(Python) (0) | 2021.08.06 |
[백준] 11656번 접미사 배열 - 파이썬(Python) (0) | 2021.08.04 |