21xrx.com
2024-11-05 17:23:50 Tuesday
登录
文章检索 我的文章 写文章
递归求阶乘和c语言
2023-06-19 10:00:05 深夜i     --     --
递归函数 阶乘 c语言

在c语言中,递归求阶乘是一个非常常见的问题。递归函数是一种可以在函数内部调用自己的函数。而阶乘是一个很好的递归函数的例子。阶乘的定义是:n的阶乘等于n乘以(n-1)的阶乘,直到1为止。

下面是一个使用递归方法求阶乘的c语言代码:


#include

int factorial(int n)

{

  if (n == 1)

    return 1;

  else

    return n * factorial(n-1);

}

int main()

{

  int n;

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

  scanf("%d", &n);

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

  return 0;

}

在这段代码中,我们定义了一个递归函数factorial,它接受一个整数n作为参数,并返回n的阶乘。当n等于1时,递归停止,函数返回1;否则,它会调用自己,传入n-1作为参数,并将n乘以这个递归调用的结果。

  
  

评论区

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