프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다.
제한 사항
풀이
★ 유클리드 호제법
최대공약수 식
최소공배수 식
코드
def solution(n, m):
a = n //n, m의 위치가 변경될 경우
b = m //최소공배수 값이 달라 질 수 있다.
if n > m :
n, m = m, n // 나눈 값이 소수가 되지 않도록 하기 위해
while m % n:
r = m % n
m = n
n = r
return [n, a*b/n]
[프로그래머스] 콜라츠 추측 (0) | 2022.08.26 |
---|---|
[프로그래머스] 가장 큰 수 (0) | 2022.08.24 |
[프로그래머스] K번째 수 (0) | 2022.08.24 |
[프로그래머스] 위장 (0) | 2022.08.23 |
[프로그래머스] 전화번호 목록 (0) | 2022.08.23 |