[Esercizio] CalcoloPrimi Clicca QUI per vedere il messaggio nel forum |
supernova |
Raga vi è uscito l'esercizio CalcoloPrimi?
Ho sostituito il while con il do while per il controllo della primalità così:
do {
if (p%div==0) primo = false;
else div++;
} while ((div <= Math.sqrt(p)) && primo);
Il programma va, solo che non mi stampa il numero 2 come numero primo e come centesimo numero primo mi da 541 (che sarebbe il 101esimo) invece di 523.
Qualcuno mi può aiutare?
:? :? :? :? :? :) |
foolish |
Originally posted by supernova
Raga vi è uscito l'esercizio CalcoloPrimi?
Ho sostituito il while con il do while per il controllo della primalità così:
do {
if (p%div==0) primo = false;
else div++;
} while ((div <= Math.sqrt(p)) && primo);
Il programma va, solo che non mi stampa il numero 2 come numero primo e come centesimo numero primo mi da 541 (che sarebbe il 101esimo) invece di 523.
Qualcuno mi può aiutare?
:? :? :? :? :? :)
il programma che bisogna modificare fa partire il controllo dal numero 2.
Dunque 2 mod 2 e' 0 e quindi il programma legge il numero 2 come NON PRIMO!
quindi poni 2 come numero primo fin dall'inizio( lo scrivi tu come si fa per uno)
poi il conteggio deve partire quindi da 2 (2 numeri sono gia' stampati di default).
Poi dovrebbe tutto funzionare.
:approved: |
ReQuIeM |
cmq non è possibile che siano x il 14 cazzo!!!
domani chiediamo delucidazioni a Malchiodi |
supernova |
Ma bella Foolish, il programma mi va ora! |
|
|
|