Salve a tutti ragazzi, innanzitutto vi porgo i miei saluti in quanto mi sono appena iscritto, e spero vivamente di potervi e poterci aiutare sempre tra di noi.
Il mio problema è il seguente, vi posto il codice:
int num;
int numcostante;
int doublefattoriale = 1;
cout << "Inserisci il numero: " << endl;
cin >> num;
numcostante = num;
if(num==0)
{
cout << 1 << endl;
}
else
{
for(int x=0; x<numcostante; x++)
{
doublefattoriale = doublefattoriale*num;
num = num-1;
}
cout << doublefattoriale << endl;
}
Il fattoriale viene calcolato in modo corretto fino al valore di 12, se invece viene calcolato il fattoriale di 13 o maggiore di esso, mi riporta un valore errato. Dove sta l'intoppo?
Grazie mille per ogni risposta