Algorithm/Programmers
[ํ๋ก๊ทธ๋๋จธ์ค] ์์์์ ๊ฐ์
_silver
2025. 3. 17. 17:04
๋ฌธ์ 1.์์์์ ๊ฐ์
โ๏ธ ๋ฌธ์ ๋ฐ๋ก ํ๊ธฐ ํด๋ฆญ

๋์ ๋ฌธ์ ํ์ด [ +5 ]
class Solution {
public int solution(int n) {
// ์ฝ์ ๊ฐ์๋ฅผ ์ ์ฅํ๋ ๋ณ์
int answer = 0;
// 1๋ถํฐ n๊น์ง ๋ฐ๋ณต
for(int i = 1; i <= n; i++) {
// i๊ฐ n์ ์ฝ์ ๊ตฌํ๊ธฐ
if(n % i == 0) {
answer++;
}
}
return answer;
}
}
์ฝ๋ ์ค๋ช
1. ์ฝ์ ๊ฐ์๋ฅผ ์ ์ฅํ ๋ณ์๋ฅผ ์ด๊ธฐํํ๋ค.
- answer = 0; โ ์ฝ์ ๊ฐ์๋ฅผ ์ธ๊ธฐ ์ํด ์ฒ์์ 0์ผ๋ก ์ค์ ํ๋ค.
2. 1๋ถํฐ n๊น์ง ๋ฐ๋ณตํ๋ for๋ฌธ์ ์คํํ๋ค.
- i๋ฅผ 1๋ถํฐ n๊น์ง ํ๋์ฉ ์ฆ๊ฐ์ํค๋ฉด ๋ฐ๋ณต
3. i๊ฐ n์ ์ฝ์์ธ์ง ํ์ธํ๋ค.
- n์ด i๋ก ๋๋์ด ๋จ์ด์ง๋์ง ํ์ธ(n % i == 0 ์ด๋ฉด ์ฝ์)
4. ์ฝ์๋ผ๋ฉด ๊ฐ์๋ฅผ ์ฆ๊ฐ์ํจ๋ค
- ์ฝ์๋ฅผ ์ฐพ์๋ค๋ฉด answer๋ฅผ 1์ ์ฆ๊ฐ์ํจ๋ค.
| n=20 | |
| 1 * 20 | 1 |
| 2 * 10 | 2 |
| 4 * 5 | 3 |
| 5 * 4 | 4 |
| 10 * 2 | 5 |
| 20 * 1 | 6 |
| answer = 6 | |