C++教程
C++控制语句
C++函数
C++数组
C++指针
C++对象
C++继承
C++多态
C++抽象
C++常用
C++ STL教程
C++迭代器
C++程序

C++ 阶乘程序

C++中的脚步程序: n的阶乘是所有正降序整数的乘积。 n的阶乘由n!表示。例如:
4! = 4*3*2*1 = 24
6! = 6*5*4*3*2*1 = 720  
在这里4!被称为"4阶乘"。
阶乘通常用于组合和置换( Math )。
有用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
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4