gpt4 book ai didi

c++ - c++中是否有任何内置的阶乘函数?

转载 作者:可可西里 更新时间:2023-11-01 18:06:34 25 4
gpt4 key购买 nike

我已经搜索过了,但找不到这个。谁能告诉我 c++ 中是否有任何内置的阶乘函数?

最佳答案

虽然没有专门为计算阶乘定义的 C 函数,但 C 数学库可以让您计算 gamma function .因为 Γ(n) = (n-1)!对于正整数,使用 tgamma i+1 产生 i!

如果您使用用户定义的阶乘函数,这将打印相同的数字:

for (int i = 1 ; i != 10 ; i++) {
printf("%lld %f\n", factorial(i), tgamma(i+1));
}

Demo.

1 1.000000
2 2.000000
6 6.000000
24 24.000000
120 120.000000
720 720.000000
5040 5040.000000
40320 40320.000000
362880 362880.000000

注意:考虑到编写阶乘函数的代码是多么容易,使用 Gamma 计算阶乘就像用大锤杀死苍蝇一样。

关于c++ - c++中是否有任何内置的阶乘函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50132863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com