Xhack
Vuoi reagire a questo messaggio? Crea un account in pochi click o accedi per continuare.
Xhack

Un forum dedicato all'hacking
 
IndiceIndice  PortalePortale  CercaCerca  Ultime immaginiUltime immagini  RegistratiRegistrati  Accedi  

 

 Numeri primi col C++

Andare in basso 
AutoreMessaggio
The_Nano93
membro
membro
The_Nano93


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

Numeri primi col C++ Empty
MessaggioTitolo: Numeri primi col C++   Numeri primi col C++ EmptySab 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
 
Numeri primi col C++
Torna in alto 
Pagina 1 di 1
 Argomenti simili
-
» [python]Numeri primi
» L'hacking dei numeri...
» I numeri trascendenti
» Numeri Immaginari
» bypassare le password composte da numeri

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