나는 도전 과제를 풀려고 시도하고 있지만, 나는 장애물에 부딪쳤다. 나는 수만 개의 숫자를 추가하려는 초보 프로그래머이다. 내가 충분히 오래 기다리면 내 프로그램에서 쉽게 정확한 합계를 얻을 수 있지만 더 효율적인 방법을 찾고 있습니다.수천 개의 숫자를 신속하게 추가하는 효율적인 방법은 무엇입니까?
수천 개의 숫자를 신속하게 추가하는 효율적인 방법은 무엇입니까?
사이드 노트 : 저는 모듈러 산술에 대해 읽었지 만 주위를 감싸고있을 수는 없습니다. 이 상황에 유용 할 지 확신 할 수 없습니다. 내가 여기에 2 000 000 이하의 모든 소수의 합계를 얻기 위해 시도하고
지금까지 내 코드입니다 :이 숙제처럼 보이는
public class Problem10 {
public static void main (String[] args) {
long sum = 0L;
for(long i = 1L; i < 2000000; i++) {
if(isPrimeNumber((int)i)) {
sum += i;
}
}
System.out.println(sum);
}
public static boolean isPrimeNumber(int i) {
int factors = 0;
int j = 1;
while (j <= i) {
if (i % j == 0) {
factors++;
}
j++;
}
return (factors == 2);
}
}
예를 들어 설명해 주시면 잘못된 부분을 알려 드릴 수 있습니다. 귀하의 질문은 너무 광범위합니다. – Gendarme
동시성을 살펴 보는 것이 좋습니다. – Logan
숫자는 어디에서 오는가? 그들은 무작위인가? 시리즈? 파일에서 읽으시겠습니까? – Bohemian