반응형
http://euler.synap.co.kr/prob_detail.php?id=10
10 이하의 소수를 모두 더하면 2 + 3 + 5 + 7 = 17 이 됩니다.
이백만(2,000,000) 이하 소수의 합은 얼마입니까?
------------------------------------------------
public static void main(String[] args){
boolean[] sosu = new boolean[2000000];
for(int i=3;i<2000000;i+=2){
int j=i*2;
while(j<2000000){
sosu[j]=true;
j+=i;
}
}
long max=2l;
for(int i=3;i<2000000;i+=2){
if(sosu[i]==false){
max+=(long)i;
}
}
System.out.println(max);
}
반응형
'코딩 테스트 > Project Euler @ kr' 카테고리의 다른 글
9) a + b + c = 1000 이 되는 피타고라스 수 (0) | 2017.04.12 |
---|---|
8) 1000자리 숫자 안에서 이어지는 5자리 숫자의 곱 중 최대값은? (0) | 2017.04.12 |
7) 10001번째의 소수 (0) | 2017.04.12 |
6) 1부터 100까지 "제곱의 합"과 "합의 제곱"의 차는? (0) | 2017.04.12 |
5) 1 ~ 20 사이의 어떤 수로도 나누어 떨어지는 가장 작은 수 (0) | 2017.04.12 |