c语言递归算法求n的阶乘
以下是C语言递归算法求n的阶乘的代码:
c
#include <stdio.h>
int factorial(int n)
{
if(n == 0 n == 1)
return 1;
else
return n * factorial(n-1);
}
int main()
{
int n;
c语言用递归函数求n的阶乘 printf("请输入一个正整数n:");
scanf("%d", &n);
printf("%d的阶乘是:%d", n, factorial(n));
return 0;
}
这个算法中,函数factorial接受一个整数n作为参数,返回n的阶乘。在函数内部,如果n为0或1,直接返回1;如果n不为0或1,则返回n乘以(factorial(n-1))。在主函数中,先输入n,再调用factorial函数计算n的阶乘,并输出结果。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论