[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์•ฝ์ˆ˜์˜ ํ•ฉ / ์ž๋ฐ” / Java
Algorithm/Baekjoon

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์•ฝ์ˆ˜์˜ ํ•ฉ / ์ž๋ฐ” / Java

728x90
๋ฐ˜์‘ํ˜•

๐Ÿ’กsolutions )

๐Ÿ’ฌ for ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด n์„ i๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ 0์ด๋˜๋Š” ์•ฝ์ˆ˜๋“ค์„ ๋ชจ๋‘ ์ฐพ์•„์„œ ๋”ํ•ด์ฃผ๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ด๋‹ค.

๐Ÿ’ฌ ์ฐธ๊ณ  : ์•ฝ์ˆ˜๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— for๋ฌธ์—์„œ ์ฃผ์–ด์ง„ n์— ๋Œ€ํ•ด์„œ n / 2๊นŒ์ง€๋งŒ ์•ฝ์ˆ˜์ธ์ง€ ํ™•์ธํ•ด์ฃผ๋ฉด ๋ผ์„œ ๊ณ„์‚ฐ์„ ๋ฐ˜์œผ๋กœ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. => for (int i=1; i<= n/2; i++)

๐Ÿ‘จ‍๐Ÿ’ปcode )

class Solution {
    public int solution(int n) {
        int answer = 0;
        for (int i=1; i <= n; i++){
            if (n%i == 0){
                answer += i;
            }
        }
        return answer;
    }
}

 

๐Ÿ“Œdescription )

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์•ฝ์ˆ˜์˜ ํ•ฉ

์ •์ˆ˜ n์„ ์ž…๋ ฅ๋ฐ›์•„ n์˜ ์•ฝ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋”ํ•œ ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ n์€ 0 ์ด์ƒ 3000์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ n return 12 28 5 6 ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ #1 12์˜ ์•ฝ์ˆ˜

programmers.co.kr


๋ฌธ์ œ ์„ค๋ช…

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

์ œํ•œ ์‚ฌํ•ญ

  • n์€ 0 ์ด์ƒ 3000์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ

nreturn

12 28
5 6

์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1
12์˜ ์•ฝ์ˆ˜๋Š” 1, 2, 3, 4, 6, 12์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ชจ๋‘ ๋”ํ•˜๋ฉด 28์ž…๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ #2
5์˜ ์•ฝ์ˆ˜๋Š” 1, 5์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ชจ๋‘ ๋”ํ•˜๋ฉด 6์ž…๋‹ˆ๋‹ค.




๋ฐ˜์‘ํ˜•