Inviato: 01 gen 1970, 01:33
premetto che è un problema sicuramente scemo e la soluzione non l\'ho ancora calcolata.
<BR>
<BR>Un programmatore scemo (che sarei io) vuole scrivere (in Pascal) un programma per la ricerca di numeri primi.
<BR>Poichè è ancora molto inesperto e non sa molte nozioni sull\'informatica, non usa alcuna funzione che faccia memorizzare al pc i numeri primi trovati (per usarli nella ricerca del n. primo successivo), quindi il pc ogni volta dovrà dividere un numero dato \"q\" per tutti i numeri tali che: 1< n < q
<BR>
<BR>Il programmatore, però, scemo scemo non è fa alcune modifiche all\'algoritmo:
<BR>-Dividerà il numero q per tutti i numeri tali che 1<(2k+1)<(q/2 +1)
<BR>-Ogni numero esaminato sarà prodotto dall\'equazione: q=2n+1 (con n via via crescente ovviamente), quindi q sarà sempre dispari
<BR>-I numeri pari vengono saltati
<BR>-Si iniziano ad esaminare i numeri da 3.
<BR>-Il ciclo della divisione inizia con due(*1) come eccezione e poi prosegue con 2n+1 con n<sub>0</sub>= 1
<BR>
<BR>Alla fine, il programma funziona, e per prova il programmatore lo fa arrivare fino ad un numero qmax=10.000.
<BR>Qunate divisioni avrà fatto il computer per trovare tutti i numeri primi compresi tra 2 e 10.000??
<BR>
<BR>*1: Non serve ad una cippa iniziare con due per tutti i numeri, poichè si procede con numeri dispari....errore mio (si dice:\"sbagliando s\'impara\", credo che per me non valga). Servirebbe solo per verificare che 3 è primo (visto che uno non si esamina).
<BR>
<BR>PS: ma vedi un pò che caspita di problemi contorti che mi escono, nemmeno alle elementari fanno ste cose......
<BR>PPS: se qualche anima pia non si rovescia vedendo stò problema (uno dei pochi che mi escono dalla testa), può tentare una generalizzazione del problema???
<BR>PPPS: non uccidetemi <IMG SRC="images/forum/icons/icon_wink.gif">
<BR>
<BR>\"un uomo deve migliorare di qualcosa il mondo, se si vuole sentire realizzato...\"
<BR>\"Deutschland der beste Staat!\"
<BR><!-- BBCode Start --><A HREF="http://www.grid.org" TARGET="_blank">www.grid.org</A><!-- BBCode End --> (pc vs cancro,sars,peste)<BR><BR>[ Questo Messaggio è stato Modificato da: germania2002 il 26-02-2004 11:02 ]
<BR>
<BR>Un programmatore scemo (che sarei io) vuole scrivere (in Pascal) un programma per la ricerca di numeri primi.
<BR>Poichè è ancora molto inesperto e non sa molte nozioni sull\'informatica, non usa alcuna funzione che faccia memorizzare al pc i numeri primi trovati (per usarli nella ricerca del n. primo successivo), quindi il pc ogni volta dovrà dividere un numero dato \"q\" per tutti i numeri tali che: 1< n < q
<BR>
<BR>Il programmatore, però, scemo scemo non è fa alcune modifiche all\'algoritmo:
<BR>-Dividerà il numero q per tutti i numeri tali che 1<(2k+1)<(q/2 +1)
<BR>-Ogni numero esaminato sarà prodotto dall\'equazione: q=2n+1 (con n via via crescente ovviamente), quindi q sarà sempre dispari
<BR>-I numeri pari vengono saltati
<BR>-Si iniziano ad esaminare i numeri da 3.
<BR>-Il ciclo della divisione inizia con due(*1) come eccezione e poi prosegue con 2n+1 con n<sub>0</sub>= 1
<BR>
<BR>Alla fine, il programma funziona, e per prova il programmatore lo fa arrivare fino ad un numero qmax=10.000.
<BR>Qunate divisioni avrà fatto il computer per trovare tutti i numeri primi compresi tra 2 e 10.000??
<BR>
<BR>*1: Non serve ad una cippa iniziare con due per tutti i numeri, poichè si procede con numeri dispari....errore mio (si dice:\"sbagliando s\'impara\", credo che per me non valga). Servirebbe solo per verificare che 3 è primo (visto che uno non si esamina).
<BR>
<BR>PS: ma vedi un pò che caspita di problemi contorti che mi escono, nemmeno alle elementari fanno ste cose......
<BR>PPS: se qualche anima pia non si rovescia vedendo stò problema (uno dei pochi che mi escono dalla testa), può tentare una generalizzazione del problema???
<BR>PPPS: non uccidetemi <IMG SRC="images/forum/icons/icon_wink.gif">
<BR>
<BR>\"un uomo deve migliorare di qualcosa il mondo, se si vuole sentire realizzato...\"
<BR>\"Deutschland der beste Staat!\"
<BR><!-- BBCode Start --><A HREF="http://www.grid.org" TARGET="_blank">www.grid.org</A><!-- BBCode End --> (pc vs cancro,sars,peste)<BR><BR>[ Questo Messaggio è stato Modificato da: germania2002 il 26-02-2004 11:02 ]