用C ++程序查找大数阶乘

以下是查找阶乘的示例。

示例

#include <iostream>
using namespace std;
int fact(unsigned long long int n) {
   if (n == 0 || n == 1)
   return 1;
   else
   return n * fact(n - 1);
}
int main() {
   unsigned long long int n;
   cout<<"Enter number : ";
   cin>>n;
   cout<< “\nThe factorial : “ << fact(n);
   return 0;
}

输出结果

Enter number : 19
The factorial : 109641728

在上面的程序中,我们已经声明了带有以下数据类型的variabe。

unsigned long long int n;

实际代码的fact()方法如下-

int fact(unsigned long long int n) {
   if (n == 0 || n == 1)
   return 1;
   else
   return n * fact(n - 1);
}

在该main()方法中,用户输入数字fact()并被调用。输入号码的阶乘被打印。

cout<<"Enter number : ";
cin>>n;
cout<<fact(n);