ciao a tutti ragazzi!
il mio professore mi ha dato un esercizio per casa. la traccia è: dai in output tutti i numeri primi da 1 fino a 100... ho provato a risolverlo con l'algoritmo attraverso il diagramma a blocchi e provando a inserire i valori al posto delle variabili escono in uscita i valori giusti.. ho provato a codificarlo in c++ ma non escono i valori giusti (nell'esercizio dovevo usare il ciclo for).
ecco la codifica dell'esercizio. mi da come output numeri messi a caso (credo)
potete aiutarmi?? vi ricordo che la soluzione deve essere soltanto con il ciclo for.codice://librerie #include<iostream.h> //per input e output #include<conio.h> //per funzione kbhit //programma principale main() { //dichiarazione variabili int n; //numero su cui calcolare i precedenti numeri primi int k; //contatore primo for int f; //contatore secondo for int r; //variabile resto int c; //contatore di divisori for(k=1;k<=100;k++) { c=0; for(f=1;f<=k;f++) { r=k%f; if(r==0) { c++; } } if(c<3) { cout<<f<<"\n"; } } while(!kbhit()); }
ecco i numeri che mi escono in output:
Immagine.jpg