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