๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algorithm

[Algorithm] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.1 : ์•ฝ์ˆ˜์˜ ํ•ฉ

by ์ฝ”๋”ฉ๊ณต์ฑ… 2022. 10. 31.
๋ฐ˜์‘ํ˜•

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.1 : ์•ฝ์ˆ˜์˜ ํ•ฉ


์ •์ˆ˜ n์„ ์ž…๋ ฅ๋ฐ›์•„ n์˜ ์•ฝ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋”ํ•œ ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์‹œ์˜ค.

์กฐ๊ฑด :
- n์€ 0 ์ด์ƒ 3000์ดํ•˜์ธ ์ •์ˆ˜



๋ฌธ์ œ ํ’€์ด

function solution(n) {
    let answer = 0;
    for(let i=0; i<=n; i++){
        if(n % i == 0){
            answer+=i;
        }
    }
    return answer;
}
n์„ i๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ’์ด 0์ผ๋•Œ, ์ฆ‰ n์˜ ์•ฝ์ˆ˜์ธ ๊ฐ’ i๋ฅผ ๋‹ค ๋”ํ•˜๊ธฐ ์œ„ํ•ด answer+=i;์„ ์จ์ค€ ํ›„ return์œผ๋กœ ์ถœ๋ ฅํ•˜๋ฉด ์•ฝ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ์Œ.


๋‹ค๋ฅธ ํ’€์ด ๋ฐฉ๋ฒ•

function sumDivisor(num) {
    var root=Math.sqrt(num);
    var sum=num;
    for(var i=0;i<num;i++){
        if(i>root && num%i==0){
            sum=sum+i;
            console.log("ํฐ ์ˆ˜: "+sum);
        }else if(i<root && num%i==0){
             sum=sum+i;
            console.log("์ž‘์€ ์ˆ˜: "+sum);
        }
    }
    return sum;
}
์กฐ๊ฑด์œผ๋กœ num์˜ ์ œ๊ณฑ๊ทผ์„ ๊ตฌํ•˜๋Š” ๋ณ€์ˆ˜ root๋ฅผ ์ง€์ •ํ•ด์„œ ์•ฝ์ˆ˜๊ฐ€ num์˜ ์ œ๊ณฑ๊ทผ๋ณด๋‹ค ์ž‘์„๋•Œ์™€ ํด๋•Œ์˜ ๋ฒ”์œ„๋ฅผ ์ •ํ•ด์„œ ์•ฝ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•จ.
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€


Reference Book

JavaScript
HTML
CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘์ž…๋‹ˆ๋‹ค.