[프로그래머스] 약수의 개수와 덧셈(JAVA)

seoyoon·2023년 4월 20일
0

프로그래머스_Lv.1

목록 보기
24/60

문제설명

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

제한사항

1 ≤ left ≤ right ≤ 1,000

입출력 예

약수약수의 개수
131, 132
141, 2, 7, 144
151, 3, 5, 154
161, 2, 4, 8, 165
171, 172

문제풀이

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

0개의 댓글