class Solution {
public int solution(int n) {
int answer = 0;
for(int i = 1; i <= n / 2; i++) {
if (n % i == 0) answer += i;
}
return answer + n;
}
}
약수이기 때문에 for문에서 주어진 값의 절반까지만 돌아도 됨
'Playground > 자바문제집' 카테고리의 다른 글
[프로그래머스] 자릿수 더하기 (0) | 2023.02.07 |
---|---|
[프로그래머스] 평균 구하기 (0) | 2023.02.07 |
[프로그래머스] 평행 (0) | 2023.02.07 |
[프로그래머스] 다항식 더하기 (0) | 2023.02.07 |
[프로그래머스] OX퀴즈 (0) | 2023.02.06 |