Ich versuche, eine Herausforderung zu lösen, aber ich habe eine Straßensperre getroffen. Ich bin ein Anfänger Programmierer, der versucht, Zehntausende von Zahlen hinzuzufügen. Wenn ich lange genug warte, kann mein Programm leicht die richtige Summe liefern, aber ich suche nach einer effizienteren Methode.Was ist eine effiziente Methode, um Tausende von Zahlen schnell hinzuzufügen?
Was ist eine effiziente Methode, um schnell Tausende von Zahlen hinzufügen?
Randbemerkung: Ich habe über modulare Arithmetik zu lesen, aber ich kann nicht ganz meinen Kopf wickeln um ihn herum. Nicht sicher, ob das für diese Situation nützlich sein könnte.
ich die Summe von jeder Primzahl unter 2 000 000. Hier zu erhalten bin versucht, ist mein Code so weit:
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);
}
}
Geben Sie ein Beispiel, und Ihre Lösung, und wir könnten Ihnen sagen, wo Sie falsch liegen. Im Moment ist deine Frage zu weit gefasst. – Gendarme
Ich schlage vor, in Nebenläufigkeit zu suchen. – Logan
Woher kommen die Nummern? Sind sie zufällig? Eine Serie? Aus einer Datei lesen? – Bohemian