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++中的析因程序】让我们来看一下使用循环的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

    推荐阅读