๐ Python/๊ธฐ์ด
[Python] ์ต๋๊ณต์ฝ์ & ์ต์๊ณต๋ฐฐ์ ๊ตฌํ๊ธฐ
ใ
ใ
ใ
ใ
2022. 12. 16. 19:11
728x90
1. ์ต๋ ๊ณต์ฝ์
- ๊ธฐ๋ณธ ์๊ณ ๋ฆฌ์ฆ
# ๋ ์์ ์ต๋ ๊ณต์ฝ์ ๊ตฌํ๊ธฐ
def gcd(a,b):
while b > 0:
a,b = b, a%b
return a
- ๋ชจ๋ ์ด์ฉ
from math import gcd
g = gcd(a, b)
- ์์ฉ (array๋ด ์ซ์์ ์ต๋ ๊ณต์ฝ์ ๊ตฌํ๊ธฐ)
def gcd_n(arr):
gcd = arr[0]
for i in arr:
gcd = math.gcd(gcd, i)
return gcd
2. ์ต์ ๊ณต๋ฐฐ์
- ๊ธฐ๋ณธ ์๊ณ ๋ฆฌ์ฆ
def lcm(a, b):
return a*b // gcd(a,b)
- ๋ชจ๋ ์ด์ฉ
from math import lcm
l = lcm(a,b)
- ์์ฉ (array๋ด ์ซ์์ ์ต์ ๊ณต๋ฐฐ์)
def lcm(arr):
lcm = 1
for i in arr:
lcm = math.lcm(lcm, i)
return lcm
728x90