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;
	}