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

以上是 用C ++程序查找大数阶乘 的全部内容, 来源链接: utcz.com/z/321923.html

回到顶部