반응형
http://euler.synap.co.kr/prob_detail.php?id=46
Skillist 설명---------------------------------------------------------------------------------
public static void main (String[] args){
HashSet<Integer> sosu = new HashSet<Integer>();
int now;
for(int i=2;;i++){
int j;
for(j=2;j<i/2;j++){
if(i%j==0){
j=-2;
break;
}
}
if(j!=-2){ //소수
sosu.add(i);
}else{ //합성수
if(i%2!=0 && !sosu.contains(i)){
int result = 1;
while(i > result*result*2 ){
if(sosu.contains(i - (result*result*2))){
j=-1;
break;
}
result+=1;
}
if(j!=-1){
System.out.println(i);
return ;
}
}
}
}
}
반응형
'코딩 테스트 > Project Euler @ kr' 카테고리의 다른 글
44) 합과 차도 모두 오각수인 두 오각수 차의 최소값은? (0) | 2017.03.02 |
---|---|
47) 서로 다른 네 개의 소인수를 갖는 수들이 처음으로 네 번 연속되는 경우는? (0) | 2017.03.01 |
48) 11 + 22 + 33 + ... + 10001000 의 마지막 10자리 (0) | 2017.03.01 |
42) 주어진 텍스트 파일에 들어있는 '삼각단어'의 개수는? (0) | 2017.03.01 |
40) 어떤 무리수에서 소수점 n번째 자리 숫자 알아내기 (0) | 2017.02.26 |