21xrx.com
2024-12-27 20:52:14 Friday
登录
文章检索 我的文章 写文章
递归阶乘C语言程序
2023-06-17 08:22:22 深夜i     --     --
递归 阶乘 C语言程序 自我调用 循环

计算阶乘是编程中常见的需求,可以使用循环或递归来实现。在C语言中,递归是一种常用的解决方案之一,使用函数自我调用实现计算阶乘。下面就来介绍一下如何使用递归实现阶乘的C语言程序。

首先,我们需要定义一个函数来计算阶乘。函数名可以为factorial,参数为一个整数n,返回值为n的阶乘。代码如下:


int factorial(int n) {

  if (n == 0)

    return 1;

   else {

    return n * factorial(n - 1);

  }

}

在函数中,首先判断n是否为0,如果是,直接返回1,否则,返回n乘以factorial(n - 1)的结果。这样,递归调用就完成了。当n等于0时,递归结束,返回1。

使用该函数,我们可以计算任何正整数的阶乘。例如,计算5的阶乘,只需要调用factorial(5),程序会返回120。代码如下:


int result = factorial(5);

printf("%d", result);

除了递归的思路之外,我们还可以使用循环来实现阶乘计算。这里不再赘述,需要的读者可以自行学习。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复