[JAVA 문제 풀이] 239. 약수의 개수와 덧셈

프로그래머스 (77884)
Stupefyee's avatar
May 07, 2025
[JAVA 문제 풀이] 239. 약수의 개수와 덧셈
notion image
 

내가 작성한 코드

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

다른 사람의 코드

class Solution { public int solution(int left, int right) { int answer = 0; for (int i=left;i<=right;i++) { //제곱수인 경우 약수의 개수가 홀수 if (i % Math.sqrt(i) == 0) { answer -= i; } //제곱수가 아닌 경우 약수의 개수가 짝수 else { answer += i; } } return answer; } }
 
Share article

stupefyee