shell 递归求阶乘

2019-06-04  本文已影响0人  阿发贝塔伽马
#!/bin/bash

fact()
{
  local num=$1
  local fac
   if ((num==1))
   then
      fac=1
   else
       ((dec=num-1))
       fact $dec
       fac=$?
       fac=`expr $num \* $fac`
    fi
   return $fac
}

fact 5

echo $?                    
上一篇 下一篇

猜你喜欢

热点阅读