728x90
반응형
import java.io.IOException;
import java.util.*;
class Main {
public static void main(String[] args) throws IOException {
int l = 13;
int r = 17;
System.out.println(solution(l,r));
}
public static int solution(int left, int right) {
int answer = 0;
for (int i = left; i <= right; i++) {
if(evenOdd(i)){
answer+=i;
}else{
answer-=i;
}
}
return answer;
}
private static boolean evenOdd(int i) {
int cnt = 0;
for (int j = 1; j <= i; j++) {
if(i%j==0){
cnt++;
}
}
return cnt%2==0;
}
}
728x90
반응형
'알고리즘 > 수학문제' 카테고리의 다른 글
[백준] 2003번 수들의 합 2 (0) | 2022.05.23 |
---|---|
[백준] 18870번 좌표 압축 #Java (0) | 2022.05.22 |
[프로그래머스] 없는 숫자 더하기 #Java (0) | 2022.05.20 |
[백준] 11723번 집합 #Java (0) | 2022.05.18 |
[백준] 9625번 BABBA #Java (0) | 2022.05.17 |