Generation

generate functionFri, 17 Oct 2025

Calcular el factorial de un número.

Aquí te muestro un ejemplo de cómo calcular el factorial de un número en Go: ```go package main import ( "errors" "fmt" ) // Factorial calcula el factorial de un número func Factorial(n int) (int, error) { if n < 0 { return 0, errors.New("el factorial no es definido para números negativos") } if n == 0 || n == 1 { return 1, nil } factorial := 1 for i := 2; i <= n; i++ { factorial *= i } return factorial, nil } func main() { numero := 5 factorial, err := Factorial(numero) if err != nil { fmt.Println(err) } else { fmt.Printf("El factorial de %d es %d\n", numero, factorial) } } ``` En este ejemplo, la función `Factorial` calcula el factorial de un número `n` y devuelve el resultado como un entero y un error. Si el número es negativo, devuelve un error. Si el número es 0 o 1, devuelve 1. De lo contrario, calcula el factorial iterando desde 2 hasta `n`. En el `main`, se llama a la función `Factorial` con el número 5 y se imprime el resultado. También puedes utilizar la función `math.Factorial` de la biblioteca estándar de Go, que calcula el factorial de un número entero no negativo: ```go package main import ( "fmt" "math" ) func main() { numero := 5 factorial := math.Factorial(float64(numero)) fmt.Printf("El factorial de %d es %f\n", numero, factorial) } ``` En este caso, se llama a la función `math.Factorial` con el número 5 convertido a un float64, ya que la función devuelve un float64.

Want to kickstart your project?Use the new AI Studio to create your code