class Solution {
public int solution(int left, int right) {
int answer = 0;
int count = 0; //약수 개수
for(int i=left; i<=right; i++){
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;
}
}
1. left 값부터 right값까지 반복문을 수행
2. 약수를 찾기위해 2중 반복문으로 1부터 i값까지 수행
3. 약수의 개수를 count하여 약수가 짝수개이면 +, 홀수개이면 -를 한다.
'📖Algorithm > Simulation, Math' 카테고리의 다른 글
자바 [Programmers] 1단계 - 부족한 금액 계산하기 (Math.abs()) (0) | 2024.03.12 |
---|---|
자바 [Programmers] 1단계 - 문자열 내림차순으로 배치하기 (split(), Arrays.sort(), Collection.reverseOrder()) (0) | 2024.03.12 |
자바 [Programmers] 1단계 - 가운데 글자 가져오기 (0) | 2024.03.08 |
자바 [Programmers] 1단계 - 수박수박수박수박수박수? (0) | 2024.03.08 |
자바 [Programmers] 1단계 - 내적 (0) | 2024.03.08 |