gpt4 book ai didi

c++ - 我怎样才能在C++中计算一个double的阶乘

转载 作者:太空狗 更新时间:2023-10-29 23:53:41 24 4
gpt4 key购买 nike

我希望某处有一个库函数可以做到这一点。是的,它是 double 值的阶乘非常重要(也就是说它需要使用非整数值)。

最佳答案

C99 标准库包含 Gamma 函数,double tgamma(double)。这与阶乘密切相关,因此您可以定义:

#include <cmath>

double factorial(double x) {return std::tgamma(x+1);}

这应该在任何 C++11 实现中可用,但不能保证在 C++03 实现中可用,它可能只包含 C90 库。如果您的实现没有它,那么 Boost.Math 库有。

关于c++ - 我怎样才能在C++中计算一个double的阶乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9607434/

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