Ciao a tutti, scusate il disturbo. Sto cercando di una funzione in c che stampi la fattorizzazione di un numero.
IL PROBLEMA?
Non capisco il perchè vada solo con alcuni valori (6, 9, 25, 32, 50) mentre per altri si blocca.
GRAZIE A CHIUNQUE MI AIUTASSE.
int Fattorizzazione (int numero) {
unsigned int d=2, c=0;
cout << "La fattorizzazione del numero inserito e': " << numero << "=";
while (numero>1) {
if (numero%d==0) {
c++;
numero=numero/d;
}
if (numero%d==1) {
cout << d << "^" << c << "*";
d++;
c=0;
}
}
cout << "1" << endl;
return 0;
}