0420 약수의 개수와 덧셈

곽경희·2022년 4월 24일
0

문제 설명

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

제한사항

1 ≤ left ≤ right ≤ 1,000

입출력 예

코드

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;
    	}
	}
    

풀이

for문에 left부터 right까지 돌린다. 그리고 for문을 하나 더 해서 만약 i%j==0일때 cnt++해주고 cnt%2==0일때 answer +=i를 해주고 아니면 answer-=i해준다

1개의 댓글

comment-user-thumbnail
2022년 4월 24일

코드 잘봤습니다. 21,22일차 코드로 어쉉빨리 올려주길 바랍니다!
시험 잘보세요~

답글 달기