Xhack

Un forum dedicato all'hacking
 
IndiceIndice  PortalePortale  CalendarioCalendario  FAQFAQ  CercaCerca  RegistratiRegistrati  Lista UtentiLista Utenti  GruppiGruppi  Accedi  

Condividi | 
 

 Numeri primi col C++

Andare in basso 
AutoreMessaggio
The_Nano93
membro
membro
The_Nano93

Numero di messaggi : 104
Et : 1011
Localizzazione : Da qualche parte nell'universo....
Data d'iscrizione : 28.09.07

MessaggioTitolo: 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;
}
Torna in alto Andare in basso
Visualizza il profilo
 
Numeri primi col C++
Torna in alto 
Pagina 1 di 1

Permessi di questa sezione del forum:Non puoi rispondere agli argomenti in questo forum
Xhack :: Programmazione :: C/C++-
Vai verso: