大型数字的阶乘的 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

在上述程序中,我们为大型数字声明了一个带有以下数据类型的值。

unsigned long long int n;

实际代码事实上()函数如下所示 −

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);

更新于:2020-6-26

1K+ 观看次数

开启您的 职业生涯

完成课程以获得认证

开始
广告