😀 Language/- Python

[샛길공부] 파이썬 최대공약수와 최대공배수 구하는 여러가지 방법

또방91 2021. 11. 22. 11:49
728x90

 

백준 2609번을 풀면서 시작한 샛길공부

2021.11.22 - [코딩공부/BAEKJOON 문제] - [2609번] 최대공약수와 최소공배수/python3 (배웠던거 써먹기)


최대공약수와 최소공배수 방법을 간단하게 정리해보자면!

  방법1 방법2
최대공약수 유클리드호제법 math.gcd (a,b)
최소공배수 유클리드호제법 활용 math.lcm (a,b)

*유클리드 호제법이란? 

https://wikidocs.net/21759

 

3. 최대공약수 구하기 - 유클리드 호제법

> a와 b 의 최대공약수는 (a를 b로 나눈 나머지)와 b 의 최대공약수와 같다. 큰 수를 작은 수로 나누어 구한 나머지로 큰 수를 대체한다. 큰 수를 작은 수로 계속 ...

wikidocs.net


 ❗ 최대 공약수

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 최대 공약수 
 
# 방법 1 (유클리드호제법)
def gcd(a,b):
    if a%b==0:
        return b
    else:
        return gcd(b, a%b)
    
 
# 방법 2 (math 내장함수)
a,b=map(int,input().split())
 
import math
print(math.gcd(a,b))
cs

 

 ❗ 최대 공배수

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#최소 공배수
 
#방법 1 (유클리드호제법 활용)
def lcm(a,b):
    if a%b==0:
        return a*//gcd(a,b)
    else:
        return lcm(b, a%b)
    
#방법 2 (math 내장함수)
a,b=map(int,input().split())
 
import math
print(math.lcm(a,b))
cs

 

🧐공부 한줄 평 : 계속 공부해보쟈! 아쟈!

728x90