728x90
https://programmers.co.kr/learn/courses/30/lessons/77884
class Solution {
public int solution(int left, int right) {
int ans = 0, m;
for( int n = left; n <= right; ++n ) {
m = (int)Math.sqrt(n);
if( m*m == n ) ans -= n;
else ans += n;
}
return ans;
}
}
약수의 개수가 홀수인 경우는 n이 제곱근을 가지고 있을 때 이다. 나머지는 약수의 개수가 짝수
반응형