C++ 程序使用阶乘计算组合


以下是使用阶乘计算组合的示例。

示例

 在线演示

#include <iostream>
using namespace std;
int fact(int n) {
   if (n == 0 || n == 1)
   return 1;
   else
   return n * fact(n - 1);
}
int main() {
   int n, r, result;
   cout<<"Enter n : ";
   cin>>n;
   cout<<"\nEnter r : ";
   cin>>r;
   result = fact(n) / (fact(r) * fact(n-r));
   cout << "\nThe result : " << result;
   return 0;
}

输出

Enter n : 10
Enter r : 4
The result : 210

在上述程序中,代码位于 fact() 函数中,用于计算数字的阶乘。

if (n == 0 || n == 1)
return 1;
else
return n * fact(n - 1);

在 main() 函数中,用户输入两个组合数。变量“result”将存储使用阶乘计算的组合值。

cout<<"Enter n : ";
cin>>n;
cout<<"\nEnter r : ";
cin>>r;
result = fact(n) / (fact(r) * fact(n-r));

更新时间:2020 年 6 月 26 日

872 次浏览

开启你的职业生涯

完成课程,获得认证

开始
广告