20/11/09 23:21
salve ragazzi...secondo voi c'è qualche errore nel mio codice :
#include <iostream> #include <ctime> #include <cstdlib> using namespace std; int primo(int , int); int main (){ int num, div=2, ris, cont=0; cout << "inserisci un numero: \n"; cin >> num; ris = primo(num, div); if (ris==1)//costrutto if condizionale........... cout << "il numero e' primo quindi come divisori ammette solo se stesso e l'unita'...!\n"; else {//inizio else while (num!=1){// inizio del ciclo while..... if (num%div==0){// apertura if. num /= div; cont++; }//fine if else { if (cont!=0){ cout<<div<<"^"<<cont<<"*"; } cont=0; div++; } } cout<<div<<"^"<<cont; //fine while. } // fine else............ system("pause"); return 0; } int primo(int num, int div){ while ((num/div)!=1){ if (num%div==0) return 0; else if (num%div!=0) div++; } return 1; }