[Programmers Java] 약수의 개수와 덧셈

하영·2024년 4월 9일
0

Programmers

목록 보기
22/28
post-thumbnail

📍문제설명

두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.

📍제한사항

  • 1 ≤ left ≤ right ≤ 1,000

📍문제풀이

class Solution {
    public int solution(int left, int right) {
        int answer = 0;
        int cnt = 0;
        
        for(int i=left; i<=right; i++){
            cnt = 0;
            for(int j=1; j<=i; j++){
               if(i%j==0) cnt++;
            }
            answer += cnt%2==0?+i:-i;
        }
        
        return answer;
    }
}

0개의 댓글