Я пытаюсь решить задачу, но я попал в блокпост. Я начинающий программист, пытающийся добавить десятки тысяч чисел. Если я подожду достаточно долго, моя программа может легко дать правильную сумму, однако я ищу более эффективный метод.Что такое эффективный способ быстрого добавления тысяч чисел?
Что такое эффективный способ быстрого добавления тысяч чисел?
Сторона примечания: Я читал об модульной арифметике, но я не могу ее обворачивать. Не уверен, что это может быть полезно для этой ситуации.
Я пытаюсь получить сумму каждого простого числа ниже 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