Stavo cercando di ottenere tutti i numeri primi 600851475143. Stavo usando Sieve di Eratostene per questo. Questo mi richiede di creare un array booleano di quella dimensione enorme. Pessima idea, puoi esaurire la memoria. Qualsiasi altro modo. Ho provato a utilizzare una stringa, utilizzando ogni indice con valori 0 & 1 per rappresentare true o false. ma il metodo indexOf restituisce anche int.Come creare una matrice di dimensioni superiori a numero intero max
Successivamente sto usando l'array 2d per il mio problema. Qualunque altro modo migliore per memorizzare un array così grande?
"Stavo cercando di ottenere tutti i numeri primi 600851475143." Questo è totalmente l'approccio sbagliato per quel problema di Project Euler. –
puoi usare il vettore. –
Vorrei suggerire che se la tua soluzione richiede di creare 600 MILI di voci di array, allora devi adottare un nuovo approccio. – Patashu