linxu shell 递归和while循环 的 factorial计算

1 #!/bin/bash2 read -p "Enter a number: " num3 result=$num4 while [ $num -gt 1 ]5 do6     num=$[ $num - 1 ]7     result=$[ $result * $num ]8 done9 echo "The result is $result"

 1 #!/bin/bash 2 function factorial { 3     if [ $1 -le 0 ];then 4         echo 1 5     else 6         local temp=$[ $1 -1 ] 7         local result=`factorial $temp` 8         echo $[ $result * $1 ] 9     fi10 }11 read -p "请输入要计算的数字: " num12 result=`factorial $num`13 echo -e "结果为$result\n"

 

你可能感兴趣的:(linxu shell 递归和while循环 的 factorial计算)