21xrx.com
2024-12-23 03:49:59 Monday
登录
文章检索 我的文章 写文章
「C语言」递归法求阶乘代码实现
2023-06-15 10:55:21 深夜i     --     --

阶乘是数学中的一种运算,它是指从1开始递增自然数相乘的结果,通常用符号“!”表示。例如,4的阶乘是1 x 2 x 3 x 4 = 24。在计算机编程中,我们可以使用递归的方法来实现阶乘的计算。下面是递归法求阶乘c语言代码的实现:


#include

int factorial(int n) {

  if(n == 1)

    return 1;

  

  else {

    return n * factorial(n-1);

  }

}

int main() {

  int number;

  printf("请输入一个正整数:");

  scanf("%d", &number);

  printf("%d的阶乘是:%d", number, factorial(number));

  return 0;

}

在上面的代码中,我们定义了一个`factorial`函数,它接受一个整数参数`n`,计算`n`的阶乘并返回结果。在函数内部,我们使用了递归的方法来不断调用函数本身,直到`n`等于1时终止递归。

接下来,在`main`函数中,我们从用户获取一个正整数作为计算阶乘的输入,并将其传递给`factorial`函数。最后,我们将计算结果输出到屏幕上。

本文介绍了递归法求阶乘c语言代码的实现方法,关键词包括递归、阶乘、C语言代码实现等。

  
  

评论区

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