double を使用してみましたが、3.2e+12 のような科学的な答えが得られます。適切な答えが必要です。どうすればそれを行うことができますか??
これまでの私のコード:
int n, x;
double fact;
cin>>n;
while(n--)
{
fact=1;
cin>>x;
for(;x>1;x--)
fact*=x;
cout<<fact<<endl;
}