#!/bin/bash
# your code goes here
factorial_recursive() {
  local n="$1"
  if [ "$n" -lt 0 ]; then
    echo "Factorial is not defined for negative numbers"
    return 1
  elif [ "$n" -le 1 ]; then
    echo 1
  else
    local prev=$((n - 1))
    local result=$(factorial_recursive "$prev")
    echo $((n * result))
  fi
}

echo "enter a number"
read num
result=$(factorial_recursive "$num")
echo "the factorial of the given number is $result"