본문 바로가기
*Algorithm/Programmers_Level1

[programmers] 프로그래머스 Level1 최대공약수와 최소공배수(파이썬 Python)

by codinguser 2020. 10. 14.

프로그래머스
(주)그렙

 

[programmers] 프로그래머스 Level1 최대공약수와 최소공배수

(파이썬 Python)

 

* 문제출처 : 프로그래머스 코딩 테스트 연습, 알고리즘 문제

 

 

 

프로그래머스 Level1 최대공약수와 최소공배수


1) 문제

 

 

프로그래머스 최대공약수와 최소공배수

 

코딩테스트 연습 - 최대공약수와 최소공배수

두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의

programmers.co.kr


2) 풀이 과정

 

유클리드 호제법을 이용하여 풀이

 

< < 유클리드 호제법 링크 > >

 

2020/10/13 - [* Algorithm/theory] - [Algorithm] 알고리즘 : 유클리드 호제법(최대공약수 구하는 알고리즘)

 

[Algorithm] 알고리즘 : 유클리드 호제법(최대공약수 구하는 알고리즘)

유클리드 호제법 개념 최대공약수를 구하는 하나의 알고리즘(문제 해결 방식) ㄴHow? 큰 수를 작은 수로 나누어 나머지가 0이 되도록 만들어 주는 수가 최대공약수(GCD) 왜 나오게 됬을까? 일반적��

codinglevelup.tistory.com


3) 코드

 

1
2
3
4
5
6
7
8
9
def gcd(a,b):
    if(a<b):
        a, b = b, a
    while(b != 0):
        a, b = b, a%b
    return a
 
def solution(n, m):
    return [gcd(n,m), n*m/gcd(n,m)]
cs

 

소스 코드 및 정리한 내용의 저작권은 글쓴이에게 있습니다.

 

 

댓글