您的位置:首页 > 其它

C递归计算阶乘的两种写法(1)

2019-06-13 18:53 190 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/Antonio_Salieri/article/details/91884960

This is used to calculate this function

#include <stdio.h>
long long factoiral(int n)
{
int i = 1;
for (int m = 1; m <= n; m++)
m *= i
return m;
}
long long C(int n, int m)
{
return (factorial(n) / (factorial(m) * factorial(n - m))
}

#include <stdio.h>
long long factorial(int n)
{
if (n == 1)
return 1;
else
return n * factorial(n - 1);
}

long long yoo(int n, int m)
{
return factorial(n) / factorial(m) * factorial(n - m);
}

int main(void)
{
long long answer;
printf("this is once test\n");
answer = factorial(10);
printf("answer = %lld", answer);
}

结果如下(The result would be):
在一定程度上,这两种方法是可行,但会出现上溢现象,如何解决将留到下次再讲

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: