本文概述
- 使用循环的阶乘程序
- 使用递归的阶乘程序
4! = 4*3*2*1 = 24
6! = 6*5*4*3*2*1 = 720
来4的发音为“ 4阶乘”, 也称为“ 4砰”或“ 4尖叫”。
阶乘通常用于组合和排列(数学)。
有很多方法可以用C ++语言编写阶乘程序。让我们看看两种编写阶乘程序的方法。
- 使用循环的阶乘程序
- 使用递归的阶乘程序
#include <
iostream>
using namespace std;
int main()
{
int i, fact=1, number;
cout<
<
"Enter any Number: ";
cin>
>
number;
for(i=1;
i<
=number;
i++){
fact=fact*i;
}
cout<
<
"Factorial of " <
<
number<
<
" is: "<
<
fact<
<
endl;
return 0;
}
输出:
Enter any Number: 5
Factorial of 5 is: 120
使用递归的阶乘程序让我们看看使用递归的C ++中的阶乘程序。
#include<
iostream>
using namespace std;
int main()
{
int factorial(int);
int fact, value;
cout<
<
"Enter any number: ";
cin>
>
value;
fact=factorial(value);
cout<
<
"Factorial of a number is: "<
<
fact<
<
endl;
return 0;
}
int factorial(int n)
{
if(n<
0)
return(-1);
/*Wrong value*/
if(n==0)
return(1);
/*Terminating condition*/
else
{
return(n*factorial(n-1));
}
}
输出:
Enter any number: 6
Factorial of a number is: 720
推荐阅读
- C++中的斐波那契数列
- C++与C#的区别
- C++向量vector用法
- C++用户自定义的异常
- C++异常处理: try-catch
- C++模板template用法
- C++字符串用法
- C++栈stack用法
- C++信号处理