728x90
<문제 링크>
https://programmers.co.kr/learn/courses/30/lessons/12940
<문제 풀이>
1. 공식을 이용하여 최대공약수를 구한다.
2. 최대공약수를 이용하여 최대공배수를 구한다.
<코드>
def gcd(a,b):
while a!=0:
t = b%a
(b,a) = (a,t)
return b
def solution(n, m):
answer = []
if m<n:
n,m = m,n
g = gcd(n,m)
answer.append(g)
answer.append((n*m)/g)
return answer
<고쳐야 할 점>
- 최대공약수, 최소공배수 공식 기억하기
복습 알고리즘
'두두의 알고리즘 > 문제' 카테고리의 다른 글
[기타] 프로그래머스 L1 '약수의 합' (Python) (0) | 2022.03.19 |
---|---|
[정렬] 프로그래머스 L1 '정수 내림차순으로 배치하기' (Python) (0) | 2022.03.19 |
[DFS] 릿코드 200 Medium 'Number of Islands' (Python) (0) | 2022.02.09 |
[해시] 릿코드 438 Medium 'Find All Anagrams in a String' (Python) (0) | 2022.02.07 |
[비트연산] 릿코드 231 Easy 'Power of Two' (Python) (0) | 2022.02.05 |