ciao raga, il mio prof, mi ha chiesto di realizzare un programma che calcola il fattoriale.
Io l'ho realizzato:
codice:
#include <iostream>
using namespace std;
int x;
float fatt;
long double fattoriale (float N);
int main()
{
cout<<"FATTORIALE"<<endl;
cout<<"Inserisci il numero = ";
cin>>x;
fattoriale(x);
cout<<fatt<<endl;
system("PAUSE");
}
long double fattoriale (float N)
{
fatt=1;
for (i=1;i<N+1;i++)
fatt=fatt*i;
return fatt;
}
il problema e' che il mio prof, non vuole che il programma si 'imballi' (cioe' non funziona piu'), quando inserisco ad esempio (x=1000000).
Come devo fare?
Adesso io mi chiedevo, se c'era qualche altra dichiarazione di variabili che possono contenere valori piu' grandi