用程序解释 C 语言中的递归函数

cserver side programmingprogramming更新于 2024/11/22 0:17:00

递归函数是根据自身定义某事物的过程。它是一个在函数主体中再次调用自身的函数。

函数 fact ( ) 计算整数"N"的阶乘,该整数是从 1 到 N 的所有整数的乘积。

当使用参数 1(或)0 调用 fact ( ) 时,该函数返回 1。否则,它返回 n*fact (n-1) 的乘积,这种情况一直持续到"n"等于 1。

fact (5) =5* fact (4)
   =5*4*3* fact (3)
   =5*4*3*2* fact (2)
   =5*4*3*2*1 fact (1)
   =5*4*3*2*1
   = 120.

示例

以下是递归函数的 C 程序 −

#include<stdio.h>
int main ( ){
   int n,f;
   int fact (int);
   printf ("enter a number");
   scanf ("%d", &n);
   f= fact (n);
   printf ("factorial value = %d",f);
}
int fact (int n){
   int f;
   if ( ( n==1) || (n==0))
      return 1;
   else f= n*fact (n-1);
      return f;
}

输出

当执行上述程序时,它会产生以下结果 −

Enter a number 5
Factorial value = 120

相关文章