Ich habe versucht, alle Primzahlen vor 600851475143 zu bekommen. Ich verwendete Sieb von Eratosthenes für diese. Dies erfordert, dass ich ein boolesches Array dieser riesigen Größe erstelle. Schlechte Idee, Sie können nicht genügend Arbeitsspeicher haben. Jeder andere Weg. Ich versuchte, eine Zeichenkette zu verwenden, jeden Index mit Werten 0 & 1 verwendend, um wahr oder falsch darzustellen. aber die Methode indexOf gibt auch int zurück.Wie Array von Größe größer als Integer max zu erstellen
Als nächstes verwende ich 2d-Array für mein Problem. Gibt es noch eine andere Möglichkeit, ein so großes Array zu speichern?
"Ich habe versucht, alle Primzahlen vor 600851475143 zu bekommen." Das ist der falsche Ansatz für dieses Projekt-Euler-Problem. –
können Sie Vektor verwenden. –
Ich würde vorschlagen, dass, wenn Ihre Lösung erfordert, dass Sie 600 MILLIARDEN Array-Einträge machen, dann müssen Sie einen neuen Ansatz zu nehmen. – Patashu