Función math.Lgamma() en Golang con ejemplos

El lenguaje Go brinda soporte incorporado para constantes básicas y funciones matemáticas para realizar operaciones en los números con la ayuda del paquete matemático. Este paquete proporciona la función Lgamma() que se utiliza para encontrar el logaritmo natural y el signo (ya sea -1 o +1) de Gamma(a). Por lo tanto, debe agregar un paquete matemático en su programa con la ayuda de la palabra clave de importación para acceder a la función Lgamma().

Sintaxis:

func Lgamma(a float64) (lgamma float64, sign int)
  • Si Lgamma(+Inf), entonces esta función devolverá +Inf.
  • Si Lgamma(0), entonces esta función devolverá +Inf.
  • Si Lgamma(-entero), entonces esta función devolverá +Inf.
  • Si Lgamma(-Inf), entonces esta función devolverá -Inf.
  • Si Lgamma(NaN), entonces esta función devolverá NaN.

Ejemplo 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)
}

Producción:

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

Ejemplo 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)
  
}

Producción:

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

Publicación traducida automáticamente

Artículo escrito por Kirti_Mangal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *