코딩테스트 연습(with java)/프로그래머스
프로그래머스<약수의 개수와 덧셈>
IT_LEE
2022. 6. 20. 23:33
문제 설명
두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ left ≤ right ≤ 1,000
입출력 예leftrightresult
13 | 17 | 43 |
24 | 27 | 52 |
내가 작성한 코드
class Solution {
public int solution(int left, int right) {
int answer=0;
for(int start = left; start<=right; start++){
int count = 0;
for(int j=1; j<=start; j++){
if(start%j==0){
count++;
}
}
if(count%2==0){
answer = answer + start;
}
else{
answer = answer - start;
}
}
return answer;
}
}