정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.
n은 0 이상 3000이하인 정수입니다.
n return
12 28
5 6
12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.
5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.
1.약수는 n을 어떤수로 나누었을때 나머지가 0이되면 어떤수는 n의 약수이다.
2.for문으로 n까지 돌렸을때 n%i의 나머지가 0이면 약수이므로 answer에 i를 더해준다.
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;
}
}