# math.Gamma() Function in Golang With Examples

Last Updated : 13 Apr, 2020

Go language provides inbuilt support for basic constants and mathematical functions to perform operations on the numbers with the help of the math package. You can find the Gamma function the given value with the help of the Gamma() function provided by the math package. So, you need to add a math package in your program with the help of the import keyword to access the Gamma() function.

Syntax:

`func Gamma(a float64) float64`
• If Gamma(+Inf), then this method will return +Inf.
• If Gamma(+0), then this method will return +Inf.
• If Gamma(-Inf), then this method will return -Inf.
• If Gamma(a), then this method will return NaN for integer a<0.
• If Gamma(-Inf), then this method will return NaN.
• If Gamma(NaN), then this method will return NaN.

Example 1:

 `// Golang program to illustrate ` `// the math.Gamma() function ` `package main ` ` `  `import ( ` `    ``"fmt"` `    ``"math"` `) ` ` `  `// Main function ` `func main() { ` ` `  `    ``// Finding gamma function  ` `    ``// of the given values. ` `    ``// Using Gamma() function ` `    ``res_1 := math.Gamma(math.Inf(-1)) ` `    ``res_2 := math.Gamma(math.Inf(1)) ` `    ``res_3 := math.Gamma(0) ` `    ``res_4 := math.Gamma(1) ` `    ``res_5 := math.Gamma(math.NaN()) ` ` `  `    ``// Displaying the result ` `    ``fmt.Printf(``"\nResult 1: %.1f"``, res_1) ` `    ``fmt.Printf(``"\nResult 2: %.1f"``, res_2) ` `    ``fmt.Printf(``"\nResult 3: %.1f"``, res_3) ` `    ``fmt.Printf(``"\nResult 4: %.1f"``, res_4) ` `    ``fmt.Printf(``"\nResult 5: %.1f"``, res_5) ` `} `

Output:

```Result 1: NaN
Result 2: +Inf
Result 3: +Inf
Result 4: 1.0
Result 5: NaN
```

Example 2:

 `// Golang program to illustrate ` `// the math.Gamma() function ` `package main ` ` `  `import ( ` `    ``"fmt"` `    ``"math"` `) ` ` `  `// Main function ` `func main() { ` ` `  `    ``// Finding gamma function ` `    ``// of the given values. ` `    ``// Using Gamma() function ` `    ``nvalue_1 := math.Gamma(2) ` `    ``nvalue_2 := math.Gamma(4) ` ` `  `    ``// Sum of the given numbers ` `    ``res := nvalue_1 + nvalue_2 ` `    ``fmt.Printf(``"%.2f + %.2f = %.2f"``, ` `           ``nvalue_1, nvalue_2, res) ` ` `  `} `

Output:

`1.00 + 6.00 = 7.00`

Previous
Next