当前位置: 首页>>代码示例>>用法及示例精选>>正文


Golang math.Lgamma()用法及代码示例

Go语言为基本常数和数学函数提供了内置支持,以借助数学包对数字进行运算。该软件包提供了Lgamma()函数,该函数用于查找Gamma(a)的自然对数和符号(-1或+1)。因此,您需要借助import关键字在程序中添加数学包才能访问Lgamma()函数。

用法:

func Lgamma(a float64) (lgamma float64, sign int)
  • 如果为Lgamma(+ Inf),则此函数将返回+ Inf。
  • 如果Lgamma(0),则此函数将返回+ Inf。
  • 如果为Lgamma(-integer),则此函数将返回+ Inf。
  • 如果为Lgamma(-Inf),则此函数将返回-Inf。
  • 如果为Lgamma(NaN),则此函数将返回NaN。

范例1:

// Golang program to illustrate 
// math.Lgamma() Function 
package main 
  
import ( 
    "fmt"
    "math"
) 
  
// Main function 
func main() { 
  
    // Finding the natural logarithm of Gamma() 
    // Using Lgamma() function 
    res_1, s1:= math.Lgamma(0) 
    res_2, s2:= math.Lgamma(-2.3) 
    res_3, s3:= math.Lgamma(math.Inf(-2)) 
    res_4, s4:= math.Lgamma(-2) 
    res_5, s5:= math.Lgamma(math.NaN()) 
  
    // Displaying the result 
    fmt.Printf("\nResult 1:%f and sign:%d", res_1, s1) 
    fmt.Printf("\nResult 2:%f and sign:%d", res_2, s2) 
    fmt.Printf("\nResult 3:%f and sign:%d", res_3, s3) 
    fmt.Printf("\nResult 4:%f and sign:%d", res_4, s4) 
    fmt.Printf("\nResult 5:%f and sign:%d", res_5, s5) 
}

输出:

Result 1:+Inf and sign:1
Result 2:0.369567 and sign:-1
Result 3:-Inf and sign:1
Result 4:+Inf and sign:1
Result 5:NaN and sign:1

范例2:

// Golang program to illustrate 
// math.Lgamma() Function 
  
package main 
  
import ( 
    "fmt"
    "math"
) 
  
// Main function 
func main() { 
  
    // Finding the natural logarithm of Gamma() 
    // Using Lgamma() function 
    nvalue_1, sign_1:= math.Lgamma(1.5) 
    nvalue_2, sign_2:= math.Lgamma(3.45) 
  
    // Finding the sum of the  
    // natural logarithm of Gamma() 
    res:= nvalue_1 + nvalue_2 
    fmt.Printf("Result 1:%f and sign:%d", nvalue_1, sign_1) 
    fmt.Printf("\nResult 2:%f and sign:%d \n", nvalue_2, sign_2) 
    fmt.Println("Sum of Result 1 and Result 2:", res) 
  
}

输出:

Result 1:-0.120782 and sign:1
Result 2:1.146231 and sign:1 
Sum of Result 1 and Result 2: 1.0254487526135667



相关用法

注:本文由纯净天空筛选整理自Kirti_Mangal大神的英文原创作品 math.Lgamma() Function in Golang with Examples。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。