C++ 阶乘程序
C++中的阶乘程序: n的阶乘是所有正向递减整数的乘积。n的阶乘用n!表示。例如:
4! = 4*3*2*1 = 24
6! = 6*5*4*3*2*1 = 720
在这里,4!发音为“4阶乘”,也被称为“4感叹号”或“4惊叹号”。
阶乘通常用于组合和排列(数学)。
在C++语言中,有多种编写阶乘程序的方法。让我们看看两种编写阶乘程序的方式。
- 使用循环的阶乘程序
- 使用递归的阶乘程序
使用循环的阶乘程序
让我们看看使用循环的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