[Programmers]-약수의 개수와 덧셈
문제
left부터right까지 수의 약수의 개수가 짝수이면 +를 하고
홀수이면 -를 하여 총합을 구하여라
코드
class Solution {
public int solution(int left, int right) {
int answer = 0;
for(int i=left;i<=right;i++){
answer += div(i);
}
return answer;
}
public int div(int n){
int count = 0;
for(int i=1;i<=n;i++){
if(n%i==0) count++;
}
if(count%2==0) return n;//짝
return n*-1;//홀
}
}
코드 설명
주석도 필요없는 문제인거 같다.
요약
- 약수구하기