class Solution {
public int solution(int left, int right) {
int answer = 0;
while(left <= right){
int cnt = 0;
for(int i = 1; i <= left; i++){
if(left % i == 0){
cnt++;
}
}
if(cnt % 2 == 0){
answer += left;
}else{
answer -= left;
}
left++;
}
return answer;
}
}
1.
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;
}
}
💬 제곱수인 경우 약수의 개수가 홀수 -> Math.sqrt(i) = 0이다.