NumeriPrimi a gogo

MastroLindo

Utente abituale
12 Aprile 2018
128
18
venezia
EXCEL 2016
0
NumeriPrimi a gogo un piccolo programma in excel vba ideale per studenti di matematica e non studenti.

Innanzitutto ringrazio tutti gli users che mi hanno aiutato: Ges, dracoscrigno, in particolare Bruno che mi ha aiutato con le matrici.

Questo piccolo programma calcola i numeri primi da 1 a 9.223.372.036.854.775.807 (se partiamo da 1 per ragioni di calcolo omette il 2 e 5 se guardate il codice si capisce subito). Comunque si può partire da qualsiasi numero ed arrivare a calcolare i numeri primi fino al numero desiderato.

Attenzione se l’intervallo dei numeri e molto grande il calcolo può durare anche ore.

Io ho un portatile con 6 giga di memoria e cpu i7 e per alcuni calcoli impiego:

da 1 a 300 000 impiego 0,21875 secondi.

da 1 a 1 000 000 impiego 1,031 secondi.

da 1 a 10 000 000 impiego 23,625 secondi.

da 1 a 1 000 000 000 impiego 3h 56m 36s,87 secondi. Ecc. ecc.

Ho lasciato il computer di notte lavorare da solo, quindi più alti sono i numeri più tempo impiega.

Es. da 8 500 000 001 a 9 000 000 000 impiego 8h 13m 13s,664.

Però se mi interessa sapere se un numero molto alto è primo digito solo il numero oppure digito un piccolo intervallo tra un numero e l’altro.

Sono lontano anni luce a scoprire il numero primo più grande come già scoperto, ma comunque ho fatto un piccolissimo passo.

Accetto volentieri qualunque suggerimento per velocizzare i calcoli.

Spero sia di aiuto a qualcuno.

Grazie

Ciao a tutti
 

Allegati

  • Like
Reactions: Rubik72 and ges

MastroLindo

Utente abituale
12 Aprile 2018
128
18
venezia
EXCEL 2016
0
Ciao a tutti gli users.
Ecco un'altra versione del file NumeriPrimi_a_gogo con file txt esterno.
Ho provato ad usufruire del file TXT di dracoscrigno contenente una lista di numeri primi che richiamati da codice diventano i divisori per il calcolo di numeri primi stessi. L'ultimo numero del file divisori.text è: 499649 che se elevato al quadrato mi da 249.649.123.201 che è il numero limite per il calcolo dei numeri primi (salvo miei errori di calcolo). Mentre con la prima versione posso calcolare i numeri primi fino a : 9.223.372.036.854.775.807. In allegato i due i files.
Ho notato che la prima versione è più veloce della seconda.
Come sempre accetto volentieri qualunque suggerimento per velocizzare e semplificare i calcoli.
Grazie
Ciao
 

Allegati

Sostieni ForumExcel

Aiutaci a sostenere le spese e a mantenere online la community attraverso una libera donazione!