ciao raga, il mio prof, mi ha chiesto di realizzare un programma che calcola il fattoriale.
Io l'ho realizzato:
il problema e' che il mio prof, non vuole che il programma si 'imballi' (cioe' non funziona piu'), quando inserisco ad esempio (x=1000000).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; }
Come devo fare?
Adesso io mi chiedevo, se c'era qualche altra dichiarazione di variabili che possono contenere valori piu' grandi