μ½μμ ν©
λ¬Έμ π
μ μ nμ μ λ ₯λ°μ nμ μ½μλ₯Ό λͺ¨λ λν κ°μ 리ν΄νλ ν¨μ, solutionμ μμ±ν΄μ£ΌμΈμ.
- nμ 0 μ΄μ 3000μ΄νμΈ μ μμ λλ€.
λμ νμ΄ πββοΈ
function solution(n) {
let sum = n;
for (let i = 1; i <= Math.floor(n / 2); i++) {
if (n % i === 0) sum += i;
}
return sum;
}
κ°λ¨νκ² for
λ¬Έμ μ¬μ©νλ€.
μ΄μ°¨νΌ μ£Όμ΄μ§ μ n
μ μ λ°κΉμ§λ§ μ λ΅μ μ ν¨ λ²μμ΄κΈ° λλ¬Έμ λ°λ³΅ νμλ₯Ό μ‘°κΈμ΄λΌλ μ€μ΄λ €κ³ μ κ²½μΌλ€.
λ°λ³΅λ¬Έμ ν΅ν΄ μ£Όμ΄μ§ μ n
μ μ μλ‘ λλ κ°μ΄ 0μΌ κ²½μ°, μ΄ν© sum
μ λν΄μ€λ€.
π¬ μ΅μ λκΈ