伽马函数被描述为每个给定数字的阶乘的扩展
数学。另一方面,阶乘只能为实数定义,因此
gamma 函数超出了计算除
负整数。它由 -
表示
$$mathrm{Gamma left ( x right )=left ( x-1 right )!}$$
伽玛函数对于更高的值会快速增长;因此,对数应用对数
伽玛会大大减慢它的速度。特定数字的自然对数 gamma 为
它的另一个名字。
在本文中,我们将了解如何计算给定的伽玛函数的对数
在C++中输入数字x。
使用 lgamma() 函数对数 Gamma
C++ cmath 库有一个 lgamma() 函数,它接受参数 x,然后执行
gamma(x) 并对该值应用自然对数。使用 lgamma() 的语法是
如下所示 -
语法
#include
lgamma( )
登录后复制
算法
- 读取数字 x
- res := 使用 lgamma( x ) 的对数 gamma
- 返回结果
示例
#include
#include
using namespace std;
float solve( float x ){
float answer;
answer = lgamma( x );
return answer;
}
int main(){
cout