[FE - ConnecTo] DAY41 TILπŸ‘©πŸ»β€πŸ’»

JUNYΒ·2022λ…„ 9μ›” 6일
0

πŸ“šZeroBase ConnecTo Front-End

λͺ©λ‘ 보기
30/53
post-thumbnail

22.09.06 슀슀둜 κ³΅λΆ€ν•œ λ‚΄μš©λ“€μ„ μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€ 😊
ν”Όλ“œλ°±μ€ μ–Έμ œλ‚˜ ν™˜μ˜μž…λ‹ˆλ‹€! 🍊

였늘 아침에 μ΅œμ†Œκ³΅λ°°μˆ˜, μ΅œλŒ€κ³΅μ•½μˆ˜ 문제λ₯Ό ν‘Έλ €κ³  λ“€μ–΄κ°”λ‹€κ°€, 무언가 μ–΄λ– ν•œ μ•Œκ³ λ¦¬μ¦˜μ΄ μ‘΄μž¬ν•  것 κ°™μ•„μ„œ 검색해 λ³Έ κ²°κ³Ό, 이 λ‘˜μ„ κ΅¬ν•˜κΈ° μœ„ν•΄μ„œ μœ ν΄λ¦¬λ“œ ν˜Έμ œλ²•μ΄λΌλŠ” μ•Œκ³ λ¦¬μ¦˜μ΄ μ‘΄μž¬ν•œλ‹€λŠ” 것을 μ•Œκ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

κ·Έλž˜μ„œ 이λ₯Ό κ³΅λΆ€ν•΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

μœ ν΄λ¦¬λ“œ ν˜Έμ œλ²•μ΄λž€?

μœ ν΄λ¦¬λ“œ ν˜Έμ œλ²•μ€ μ–΄λ–€ 두 μžμ—°μˆ˜μ˜ μ΅œλŒ€κ³΅μ•½μˆ˜λ₯Ό κ΅¬ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ˜ ν•˜λ‚˜λ‘œ, μ΅œλŒ€κ³΅μ•½μˆ˜λ₯Ό κ΅¬ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜ 쀑 κ°€μž₯ λŒ€ν‘œμ μΈ μ•Œκ³ λ¦¬μ¦˜μž…λ‹ˆλ‹€.

μ—¬κΈ°μ„œ ν˜Έμ œλ²•μ΄λž€ λ¬΄μ—‡μΌκΉŒμš”?

ν˜Έμ œλ²•μ΄λž€, 주어진 두 수둜 μ„œλ‘œ λ‹€λ₯Έ 수λ₯Ό λ‚˜λˆ„μ–΄ μ›ν•˜λŠ” κ²°κ³Όλ₯Ό μ–»λŠ” 방법을 μ˜λ―Έν•©λ‹ˆλ‹€.

κ·Έλž˜μ„œ μœ ν΄λ¦¬λ“œ ν˜Έμ œλ²•μ€

μ–΄λ–€ μžμ—°μˆ˜ a, bκ°€ μžˆμ„ λ•Œ (a > b), 두 수의 μ΅œλŒ€κ³΅μ•½μˆ˜λŠ” aλ₯Ό b둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€μ™€ b의 μ΅œλŒ€κ³΅μ•½μˆ˜μ™€ κ°™λ‹€

λŠ” μ„±μ§ˆμ„ μ΄μš©ν•œ μ•Œκ³ λ¦¬μ¦˜μž…λ‹ˆλ‹€.

이 원리에 따라, aλ₯Ό b둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€λ₯Ό λ‹€μ‹œ a둜 μ‚¬μš©ν•˜κ³ , b둜 λ‚˜λˆ„κΈ°λ₯Ό λ°˜λ³΅ν•˜λ‹€, λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§ˆ λ•Œ λ‚˜λˆˆ μˆ˜κ°€ λ°”λ‘œ 두 수의 μ΅œλŒ€ κ³΅μ•½μˆ˜κ°€ λ˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

μ½”λ“œλ₯Ό μ‚΄νŽ΄λ³ΌκΉŒμš”?

let N = 24, M = 18;

function gcd(a, b) {
  while (b !== 0) {
    n = a % b;
    a = b;
    b = n;
  }
  return a;
}

let gcd = gcd(N, M);
let lcm = (N * M) / gcd;

μ—¬κΈ°μ„œ gcdκ°€ μ΅œλŒ€κ³΅μ•½μˆ˜μ΄κ³ , lcm은 μ΅œμ†Œκ³΅λ°°μˆ˜μž…λ‹ˆλ‹€.

μ΅œμ†Œκ³΅λ°°μˆ˜μ˜ 경우, μ΅œλŒ€κ³΅μ•½μˆ˜λ₯Ό ꡬ할 수 μžˆλ‹€λ©΄, 비ꡐ적 μ‰½κ²Œ 접근이 κ°€λŠ₯ν•©λ‹ˆλ‹€.

κ·Έ μ΄μœ λŠ”, μ΅œμ†Œκ³΅λ°°μˆ˜λŠ” 주어진 두 수λ₯Ό κ³±ν•œ ν›„, μ΅œλŒ€κ³΅μ•½μˆ˜λ‘œ λ‚˜λˆ„μ–΄μ£Όλ©΄ 되기 λ•Œλ¬Έμž…λ‹ˆλ‹€.

profile
μ„±μž₯ν•˜λŠ” 개발자🌼

0개의 λŒ“κΈ€