The_Nano93 membro
Numero di messaggi : 104 Età : 1016 Localizzazione : Da qualche parte nell'universo.... Data d'iscrizione : 28.09.07
| Titolo: Numeri primi col C++ Sab Nov 10, 2007 1:12 am | |
| Ciao! Ho fatto questo programma in c++ (perchè darkjoker mi aveva sfidato) in grado di calcolare i numeri primi con 2 semplici cicli for uno dentro l'altro, il primo prende un numero, il secondo trova i divisori del numero preso nel primo ciclo. se il numero non ha divisori (tranne 1 e il numero stesso) lo scrive sullo schermo. semplice! - Codice:
-
#include <iostream> main () { using namespace std; int fino, div, altro,; int num = 1; cout << "Fino a quanto vuoi calcolare i numeri primi?" << endl; cin >> fino; cout << endl; for (int j = 1; j < fino; j++) { div = 0; num++; for (int k = 2; k < num; k++) { if ((num % k) == 0) { div = 1; break; } } if (div == 0) { cout << endl << num; } } cout << endl << endl << "Vuoi ancora calcolare?" << endl; cout << "1 = SI" << endl << "2 = NO" << endl; cin >> altro; if (altro == 1) { system("cls"); main(); } return 0; } Questa è la versione del codice precedente, ma con 9 colonne. - Codice:
-
#include <iostream> main () { using namespace std; int fino, div, altro,; int colonne = 0; int num = 1; cout << "Fino a quanto vuoi calcolare i numeri primi?" << endl; cin >> fino; cout << endl; for (int j = 1; j < fino; j++) { div = 0; num++; for (int k = 2; k < num; k++) { if ((num % k) == 0) { div = 1; break; } } if (div == 0) { switch(colonne){ case 0: cout << " " << num; colonne = 1; break; case 1: cout << " " << num; colonne = 2; break; case 2: cout << " " << num; colonne = 3; break; case 3: cout << " " << num; colonne = 4; break; case 4: cout << " " << num; colonne = 5; break; case 5: cout << " " << num; colonne = 6; break; case 6: cout << " " << num; colonne = 7; break; case 7: cout << " " << num; colonne = 8; break; case 8: cout << " " << num << endl; colonne = 0; break; } } } cout << endl << endl << "Vuoi ancora calcolare?" << endl; cout << "1 = SI" << endl << "2 = NO" << endl; cin >> altro; if (altro == 1) { system("cls"); main(); } return 0; } | |
|