μ΅œλŒ€κ³΅μ•½μˆ˜, μ΅œμ†Œκ³΅λ°°μˆ˜ κ΅¬ν•˜κΈ° (Feat. μœ ν΄λ¦¬λ“œ ν˜Έμ œλ²•)

2022. 11. 27. 22:13Β·πŸ’» 개발/πŸ“ˆ μ•Œκ³ λ¦¬μ¦˜

 

μœ ν΄λ¦¬λ“œ ν˜Έμ œλ²•μ„ μ΄μš©ν•œ μ΅œλŒ€κ³΅μ•½μˆ˜, μ΅œμ†Œκ³΅λ°°μˆ˜ μ•Œκ³ λ¦¬μ¦˜μ„ 파이썬 슀크립트둜 μ•Œμ•„λ³΄μž.

 

μ΅œλŒ€κ³΅μ•½μˆ˜(GCD)λž€?

- 두 μžμ—°μˆ˜μ˜ κ³΅ν†΅λœ μ•½μˆ˜ 쀑 κ°€μž₯ 큰 수

 

μ΅œμ†Œκ³΅λ°°μˆ˜(LCM)λž€?

- 두 μžμ—°μˆ˜μ˜ κ³΅ν†΅λœ 배수 쀑 κ°€μž₯ μž‘μ€ 수

μ΅œμ†Œκ³΅λ°°μˆ˜ = 두 μžμ—°μˆ˜μ˜ κ³± / μ΅œλŒ€κ³΅μ•½μˆ˜μœΌλ‘œ ꡬ할 수 μžˆλ‹€.

 

 

 

μœ ν΄λ¦¬λ“œ ν˜Έμ œλ²•(Euclidean algorithm)

  • 두 개의 μžμ—°μˆ˜μ˜ μ΅œλŒ€κ³΅μ•½μˆ˜λ₯Ό μ°ΎλŠ” 방법
  1. 큰 μˆ˜μ—μ„œ μž‘μ€ 수λ₯Ό λΉΌλ©΄ μ΅œλŒ€κ³΅μ•½μˆ˜λŠ” λ³€ν•˜μ§€ μ•ŠλŠ”λ‹€. λ”°λΌμ„œ λ‘˜ 쀑 더 큰 값을 λ°˜λ³΅ν•΄μ„œ λΉΌλ©΄ μ΅œλŒ€κ³΅μ•½μˆ˜κ°€ λœλ‹€. ( ex. 60, 36 ⇒ 60-36=24, 36-24=12, 24-12=12, 12-12=0. μ΅œλŒ€κ³΅μ•½μˆ˜ 12)
  2. λΉΌκΈ° λŒ€μ‹  λ‚˜λ¨Έμ§€λ₯Ό κ΅¬ν•˜λ‹€κ°€ 0이 될 λ•Œμ˜ μž‘μ€ 값이 μ΅œλŒ€κ³΅μ•½μˆ˜μ΄λ‹€. ( ex. 12, 28 ⇒ 12%28=12, 28%12=4, 12%4=0. μ΅œλŒ€κ³΅μ•½μˆ˜ 4)

 

 

파이썬 μ½”λ“œ

μ½”λ“œλ‘œ μ•„λž˜μ™€ 같이 μž‘μ„±ν•  수 μžˆλ‹€.

import sys

a, b = map(int, sys.stdin.readline().split())

# μ΅œλŒ€κ³΅μ•½μˆ˜
def gcd(a, b):
  tmp = 0
  while(b != 0):
    tmp = a % b
    a = b
    b = tmp
  return a

def lcm(a, b):
  return int(a * b / gcd(a,b))

print(gcd(a, b))
print(lcm(a, b))

 

μ €μž‘μžν‘œμ‹œ (μƒˆμ°½μ—΄λ¦Ό)

'πŸ’» 개발 > πŸ“ˆ μ•Œκ³ λ¦¬μ¦˜' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] [1μ°¨] μΊμ‹œ  (0) 2023.08.09
[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] JadenCase λ¬Έμžμ—΄ λ§Œλ“€κΈ°  (0) 2023.08.09
'πŸ’» 개발/πŸ“ˆ μ•Œκ³ λ¦¬μ¦˜' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • [ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] [1μ°¨] μΊμ‹œ
  • [ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] JadenCase λ¬Έμžμ—΄ λ§Œλ“€κΈ°
EastShine_
EastShine_
더 λ‚˜μ€ κ°œλ°œμžκ°€ 되기 μœ„ν•œ λ‚˜μ˜ 기둝 πŸ“
  • EastShine_
    개발.LOG πŸ’»
    EastShine_
  • 전체
    였늘
    μ–΄μ œ
  • 05-28 13:41
    • λΆ„λ₯˜ 전체보기 (27)
      • πŸ’» 개발 (21)
        • πŸ–₯️ 운영체제 (3)
        • 🌏 λ„€νŠΈμ›Œν¬ (0)
        • πŸ’Ύ Database (3)
        • πŸŽ› Java (0)
        • πŸ–² Javascript (0)
        • πŸ€ Spring (5)
        • 🎸 ETC (4)
        • πŸ“ˆ μ•Œκ³ λ¦¬μ¦˜ (3)
        • πŸ“– TIL (Today I Learned) (3)
      • 🏠 일상 (6)
        • πŸ““ 일상 일기 (6)
  • 인기 κΈ€

  • νƒœκ·Έ

    spring
    ν•­ν•΄ν”ŒλŸ¬μŠ€
    e-book pdf λ³€ν™˜
    비관적락
    λŒ€κΈ°μ—΄
    낙관적락
    μ•Œκ³ λ¦¬μ¦˜
    λ°±μ—”λ“œ
    μ½˜μ„œνŠΈμ˜ˆμ•½μ„œλΉ„μŠ€
    λ™μ‹œμ„±μ²˜λ¦¬
    μ½”λ”©ν…ŒμŠ€νŠΈ
    e-book pdf μΆ”μΆœ
    redis
    νŠΈλžœμž­μ…˜ 뢄리
    Whisper API
    회고
    Python
    6κΈ°
    transactionaleventlistener
    ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€
  • 졜근 λŒ“κΈ€

  • 졜근 κΈ€

  • hELLOΒ· Designed Byμ •μƒμš°.v4.10.1
EastShine_
μ΅œλŒ€κ³΅μ•½μˆ˜, μ΅œμ†Œκ³΅λ°°μˆ˜ κ΅¬ν•˜κΈ° (Feat. μœ ν΄λ¦¬λ“œ ν˜Έμ œλ²•)
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”