|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 | |
|
Senior Member
Iscritto dal: Nov 2003
Città: Pordenone - Tarvisio
Messaggi: 2451
|
[C++] Programma numeri primi
Ciao a tutti
Oggi il prof ha scritto alla lavagna sta roba qua: Non riesco a capire il ciclo while, cioè perchè ha scritto divisore++? Qualcuno me lo puo' spiegare un po'? Quote:
__________________
Me? The Chosen One? They chose me, and i didn't even graduate from fuckin' high school Wind FTTE Vula 100/20 - Stats Retelit / Valcanale 20Mbit/2Mbit // Wind 100/20+Wind4G con EdgerouterX |
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1453
|
Divide il numero N per tutti i numeri compresi tra 1<x<N e verifica che la divisione tra N ed x non dia un resto diverso da 0, se lo dà allora il numero non sarà primo.
__________________
Ciao ~ZeRO sTrEsS~ |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Firenze
Messaggi: 630
|
Un consiglio: puoi renderlo il programma il doppio più veloce facendo while(divisore<=N/2) invece che while(divisore<N), dato che un divisore non sarà mai maggiore di N/2.
__________________
---> Lombardp CSS Certified Expert (Master Level) at Experts-Exchange Proud user of LITHIUM forum : CPU technology Webmaster of SEVEN-SEGMENTS : Elettronica per modellismo |
|
|
|
|
|
#4 |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16212
|
Meglio: puoi fare:
Codice:
while (divisore*divisore <= N) P.S.: main deve essere di tipo int, e conio.h non e' standard.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:03.



















