C++ - Risorse gratuite :: programmi,esercizi,visual,dev,compilatori,esempi,classi,strutture,liste,array,funzioni,C,java :: Leggi il Topic - Calcolo numeri primi
 FAQFAQ   CercaCerca   Lista degli utentiLista degli utenti   RegistratiRegistrati   ProfiloProfilo   Messaggi PrivatiMessaggi Privati   LoginLogin 

Calcolo numeri primi
Nuovo Topic   Rispondi    Indice del forum -> Aiuto - C++
Pagina 1 di 1
Precedente :: Successivo  
Autore Messaggio
Mefistofele
Nuovo membro



Messaggi: 10
Località: Bergamo

MessaggioInviato: Lunedì 26 Aprile 2004    Oggetto: Calcolo numeri primi
Rispondi citando

Scusate se è una cosa elementare ma proprio non riesco a capire cosa non vada in questo codice:

#include <iostream.h>

void main() {
int a,i;
cout << "Ehi dimmi un numero!\n"; cin >> a;
i=2;
while(a%i==0) { i++ ; }
if (a==i)
cout << "\nGrande! Un numero primo!";
else
cout << "\nMi sa che non è un numero primo!";
}
_________________
<<L'unica cosa che so fare col computer è farlo lavorare per me...>> yumichan
Torna in cima
Profilo Messaggio privato Invia email
Webmaster
Amministratore del forum



Messaggi: 438
Località: Provincia AL

MessaggioInviato: Martedì 27 Aprile 2004    Oggetto:
Rispondi citando

Tranquillo, non è poi così elementare! Wink
L'errore sta nel come hai costruito il ciclo con "while".
Io ho preferito utilizzare un ciclo "for" per semplicità (ma si poteva fare anche col while):

#include <iostream.h>

void main() {
int a,i;
cout << "Ehi dimmi un numero!\n"; cin >> a;
for(i=2; i<=a; i++) {
if (i==a) {
cout << "\nGrande! Un numero primo!";
break;
}
if (a%i==0) {
cout << "\nMi sa che non è un numero primo!";
break;
}
}
}


In pratica all'interno del "for" ci sono 2 controlli che lo interrompono nel caso si verifichi una delle condizioni. (Questo è uno dei modi in cui si può realizzare)
Torna in cima
Profilo Messaggio privato
Mefistofele
Nuovo membro



Messaggi: 10
Località: Bergamo

MessaggioInviato: Martedì 27 Aprile 2004    Oggetto:
Rispondi citando

Fantastico!! Ora funziona! Grazie Embarassed
_________________
<<L'unica cosa che so fare col computer è farlo lavorare per me...>> yumichan
Torna in cima
Profilo Messaggio privato Invia email
Webmaster
Amministratore del forum



Messaggi: 438
Località: Provincia AL

MessaggioInviato: Martedì 27 Aprile 2004    Oggetto:
Rispondi citando

Wink :D

Divido il topic perchè l'argomento trattato non ha più niente a che fare col titolo.
I messaggi sono spostati qui .
Torna in cima
Profilo Messaggio privato
cosmoweb
Nuovo membro



Messaggi: 5

MessaggioInviato: Domenica 06 Mag 2007    Oggetto:
Rispondi citando

Il mio codice è molto simile a quello di Mefistofele, come posso verificare funzioni realmente con tutti i numeri?

Codice: Espandi/Riduci
int main()
{

int i=2, a;

cout<<"Inserisci un numero: ";
cin>>a;

while (a%i!=0){
      i++;}

if (a==i)
   cout<<"E' primo!"<<endl;
else
   cout<<"NON e' primo!"<<endl;

system("PAUSE");
}
Torna in cima
Profilo Messaggio privato
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Indice del forum -> Aiuto - C++
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum


Powered by phpBB

 

home - esercizi base - esercizi oop - algoritmi - java - forum - info & siti amici

Siti partner: c++ maniacs . web-creations . compilatori.com