[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 14. ์•ฝ์ˆ˜์˜ ํ•ฉ

2025. 3. 12. 10:45ยท๋‚ด์ผ๋ฐฐ์›€์บ ํ”„/์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฝ”๋“œ์นดํƒ€

โ‡๏ธ ๋ฌธ์ œ ์„ค๋ช…

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

https://school.programmers.co.kr/learn/courses/30/lessons/12928

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

SW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„

programmers.co.kr

 

โ‡๏ธ ์š”๊ตฌ์‚ฌํ•ญ

1. ๋ชจ๋“  ์•ฝ์ˆ˜ ๊ตฌํ•˜๊ธฐ
2. ์•ฝ์ˆ˜์˜ ํ•ฉ ๊ตฌํ•˜๊ธฐ

 

โ‡๏ธ ์ž‘์„ฑ์ฝ”๋“œ

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

 

โ‡๏ธ ์ฝ”๋“œ ํ’€์ด

1. 

ใ€€: i๊ฐ€ ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’ n์ด ๋ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต๋ฌธ์„ ์‹คํ–‰,

ใ€€  ์ด๋•Œ n์„ i๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 0์ผ๋•Œ ( = i๊ฐ€ ์•ฝ์ˆ˜์ผ ๋•Œ)์˜ ๊ฒฝ์šฐ๋งŒ total์— ๋”ํ•ด์ฃผ๊ธฐ


โ‡๏ธ ๋ฒˆ์™ธ

์•ฝ์ˆ˜์˜ ํŠน์ง•์„ ํ™œ์šฉํ•˜์—ฌ for๋ฌธ ์‹คํ–‰ ํšŸ์ˆ˜ ์ค„์ด๊ธฐ

class Solution {
    public int solution(int n) {
        int total = 0 ;
        for (int i=1; i<=n/2; i++) { // ๋ฐ˜๋ณต์กฐ๊ฑด์ด n/2๋กœ ์„ค์ •ํ•˜์—ฌ, ์ ˆ๋ฐ˜์œผ๋กœ ์ค„์ž„
            if ((n%i) == 0) {
                total += i;
            }
        }
        return total + n ; // ์ ˆ๋ฐ˜๊นŒ์ง€ ๊ตฌํ•œ ์•ฝ์ˆ˜์˜ ํ•ฉ์— ์ž๊ธฐ์ž์‹œ์„ ๋”ํ•จ
    }
}

 

๋ชจ๋“  ์ •์ˆ˜์˜ ์ตœ์†Œ๊ณต์•ฝ์ˆ˜์ธ 1๋กœ ๋‚˜๋ˆˆ ๊ฐ’์ด ์ž๊ธฐ์ž์‹ ์ด๋‹ˆ๊นŒ n/2๊นŒ์ง€ ๊ตฌํ•œ ํ•ฉ์— ์ž๊ธฐ ์ž์‹ ์„ ๋”ํ•จ

12์˜ ์•ฝ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•œ๋‹ค๋ฉด

1 + 2 + 3+ 4 + 6 ๊นŒ์ง€์˜ ํ•ฉ์„ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๊ตฌํ•œ ํ›„(for์—์„œ ๋ง‰ ๋‚˜์˜จ total)

1๋กœ ๋‚˜๋ˆˆ ์•ฝ์ˆ˜ (์ž๊ธฐ์ž์‹ )์„ ํ•œ๋ฒˆ ๋” ๊ตฌํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. total(1 + 2 + 3 + 4 + 6) + 12 = ๋ชจ๋“  ์•ฝ์ˆ˜์˜ ํ•ฉ

 

๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด๋ฅผ ๋ณด๊ณ  ๋ฐฐ์› ๋‹ค. ์ˆ˜ํ•™์˜ ํŠน์ง•์„ ์ด์šฉํ•ด ์ฝ”๋“œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์งœ๋Š”๊ฒƒ...!! ๋Œ€๋‹จํ•˜๋‹ค.

'๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ > ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฝ”๋“œ์นดํƒ€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 16. x๋งŒํผ ๊ฐ„๊ฒฉ์ด ์žˆ๋Š” n๊ฐœ์˜ ์ˆซ์ž  (0) 2025.03.14
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 15. ๋‚˜๋จธ์ง€๊ฐ€ 1์ด ๋˜๋Š” ์ˆ˜ ์ฐพ๊ธฐ  (0) 2025.03.13
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 13. ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ  (1) 2025.03.11
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 12. ํ‰๊ท  ๊ตฌํ•˜๊ธฐ  (0) 2025.03.10
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 11. ์ง์ˆ˜์™€ ํ™€์ˆ˜  (0) 2025.03.09
'๋‚ด์ผ๋ฐฐ์›€์บ ํ”„/์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฝ”๋“œ์นดํƒ€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 16. x๋งŒํผ ๊ฐ„๊ฒฉ์ด ์žˆ๋Š” n๊ฐœ์˜ ์ˆซ์ž
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 15. ๋‚˜๋จธ์ง€๊ฐ€ 1์ด ๋˜๋Š” ์ˆ˜ ์ฐพ๊ธฐ
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 13. ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 12. ํ‰๊ท  ๊ตฌํ•˜๊ธฐ
aggeeeee
aggeeeee
ใ€€ φ(๏ผŽ๏ผŽ;)ใ€€๐Ÿ”œใ€€\_ใธ(โ–ญ-โ–ญ)โœจ
  • aggeeeee
    ๐Ÿฅ” ๋‹˜์˜ ๋ธ”๋กœ๊ทธ
    aggeeeee
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (155)
      • Today I Learned (25)
      • ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ (115)
        • ๋ณธ์บ ํ”„ ๊ณผ์ œ (17)
        • ์‚ฌ์ „์บ ํ”„ ๊ณผ์ œ (23)
        • SQL ์ฝ”๋“œ์นดํƒ€ (44)
        • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฝ”๋“œ์นดํƒ€ (31)
      • ๐Ÿ’ป๐Ÿš€ (15)
        • Java (7)
        • Git & GitHub (1)
        • CS (4)
        • Spring & SpringBoot (3)
  • ๋งํฌ

  • ์ตœ๊ทผ ๊ธ€

  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
aggeeeee
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JAVA] 14. ์•ฝ์ˆ˜์˜ ํ•ฉ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”