CCCPaste
#!/bin/bash

# Función para calcular el factorial de un número
function calcular_factorial() {
    read -p "Ingresa un número: " numero

    factorial=1
    for ((i=1; i<=numero; i++))
    do
        factorial=$((factorial * i))
    done

    echo "El factorial de $numero es: $factorial"
}

# Función para calcular la raíz cuadrada de dos números
function calcular_raiz_cuadrada() {
    read -p "Ingresa el primer número: " numero1
    read -p "Ingresa el segundo número: " numero2

    raiz1=$(echo "scale=2; sqrt($numero1)" | bc)
    raiz2=$(echo "scale=2; sqrt($numero2)" | bc)

    echo "La raíz cuadrada de $numero1 es: $raiz1"
    echo "La raíz cuadrada de $numero2 es: $raiz2"
}

# Menú principal
while true; do
    echo "=== MENU ==="
    echo "a. Calcular factorial de un número"
    echo "b. Calcular raíz cuadrada de dos números"
    echo "q. Salir"
    read -p "Elige una opción: " opcion

    case $opcion in
        a) calcular_factorial ;;
        b) calcular_raiz_cuadrada ;;
        q) break ;;
        *) echo "Opción inválida";;
    esac

    echo ""
done