21xrx.com
2025-03-27 13:00:10 Thursday
文章检索 我的文章 写文章
「C语言」递归法求阶乘代码实现
2023-06-15 10:55:21 深夜i     18     0

阶乘是数学中的一种运算,它是指从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语言代码实现等。

  
  

评论区