728x90
반응형
첫번째 코드
유클리드 호제법을 처음 접한 경우이므로 어떻게 코드를 구성해야 편한지 책을 참고했다.
생각보다 쉽게 구현이 가능했고 중간 코드는 책 없이도 작성이 가능했다.
근데 최소공배수를 최대공약수를 이용해서 어떻게 풀지?가 의문이었다.
"최소공배수 = 두 수의 곱 / 최대공약수"의 방법으로 구할 수 있다!!! 이건 기억하자:)
import sys
input = sys.stdin.readline
def MOD(x, y):
if y == 0:
return x
else:
return MOD(y, x % y)
n = int(input())
for i in range(n):
x, y = map(int, input().split())
answer = x * y / MOD(x, y)
print(int(answer))
통과!
링크
programmers/백준/Bronze/1934. 최소공배수 at main · ornni/programmers
repository for recording Programmers Algorithm problem solving - ornni/programmers
github.com
반응형
'코딩 테스트 > do it! 알고리즘 코딩테스트' 카테고리의 다른 글
044 칵테일 (0) | 2024.06.13 |
---|---|
041 GCD(n, k) = 1 (2) | 2024.06.11 |
039 소수&팰린드롬 (2) | 2024.06.06 |
040 제곱 ㄴㄴ 수 (0) | 2024.06.06 |
037 소수 구하기 (0) | 2024.06.04 |