๐Ÿ—‚๏ธ 2024.08.09 TIL

Donghyunยท2024๋…„ 8์›” 9์ผ
0

TIL (Today I Learned)

๋ชฉ๋ก ๋ณด๊ธฐ
31/53
post-thumbnail

Python

์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋“ค์„ ํ’€๋‹ค๋ณด๋ฉด ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜, ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๊ฝค ๋‚˜์˜ค๋Š”๊ฑฐ ๊ฐ™๋‹ค. ๊ทธ๋ž˜์„œ ํ•œ๋ฒˆ ๋” ์ •๋ฆฌํ•ด์„œ ๋‹ค์Œ๋ฒˆ์— ํ•ด๋‹น ๋ฌธ์ œ๊ฐ€ ๋‚˜์˜ค๋ฉด ๋ฐ˜๊ฐ€์šด ๋Š๋‚Œ์ด ๋“ค์—ˆ์œผ๋ฉด ํ•œ๋‹ค.

์ตœ๋Œ€๊ณต์•ฝ์ˆ˜: ๋‘ ์ˆ˜๊ฐ€ ์„œ๋กœ ๊ณตํ†ต์œผ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์•ฝ์ˆ˜ ์ค‘ ๊ฐ€์žฅ ํฐ ์ˆ˜

def gcd(a, b):
    # ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ๊ตฌํ•˜๊ธฐ
    while b > 0:
        a, b = b, a%b
    
    return a
  • ์˜ˆ๋ฅผ๋“ค์–ด a = 2, b = 7 ์ด๋ผ๋ฉด
    • a, b = 7, 2%7
      • a = 7, b = 2
    • a, b = 2, 7%2
      • a = 2, b = 1
    • a, b = 1, 2%1
      • a = 1, b = 0

์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜: ๋‘ ์ˆ˜์˜ ๋ฐฐ์ˆ˜ ์ค‘ ๊ณตํ†ต์ด ๋˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ˆซ์ž

def lcm(a, b):
    return a*b / gcd(a, b)
  • ๋‘ ์ˆ˜๋ฅผ ๊ณฑํ•˜๊ณ  ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋กœ ๋‚˜๋ˆ ์ฃผ๋ฉด โ†’ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜
profile
๋ฐ์ดํ„ฐ๋ถ„์„ ๊ณต๋ถ€ ์ผ๊ธฐ~!

0๊ฐœ์˜ ๋Œ“๊ธ€