반응형
-풀이
m, n = map(int, input().split())
lcd = m*n
while m%n != 0:
m, n = n, m%n
print(n)
print(lcd//n)
-풀이 설명(느낀점)
[10분 sol] 3~4주 전에 풀지 못했던 최대공약수, 최소공배수 문제가 이제 익숙해졌고, 쉽게 풀 수 있었다. while문을 통해 m을 n으로 나눈 나머지가 0이 아닐 경우 m, n = n, m%n 연산을 반복한다. 그럼 최후에 나온 n은 최대공약수가 될 것이며 lcd에서 n을 나눈 몫은 최소공배수가 된다.
'알고리즘' 카테고리의 다른 글
[수학] 백준 1850 파이썬 (최대공약수-모두 1로 이루어짐) 실버2 (0) | 2021.11.08 |
---|---|
[수학] 백준 1934 파이썬 (최소공배수) 실버5 (0) | 2021.11.08 |
[구현] 백준 11656파이썬 (접미사 배열) 실버4 (0) | 2021.11.07 |
[구현] 백준 11655파이썬 (ROT13) 브론즈1 (0) | 2021.11.07 |
[구현] 백준 10820파이썬 (문자열 분석) 브론즈2 (0) | 2021.11.07 |