shell 遞歸求階乘

#!/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 $?                    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 遞歸求5!: 當(dāng)n>1時(shí),a=n(n-1)n(-2)2 當(dāng)n=1時(shí),結(jié)果為a1。 非遞歸求5!
    暖熊熊閱讀 504評論 0 1
  • 遞歸和普通函數(shù)調(diào)用一樣是通過棧實(shí)現(xiàn)的 遞歸的作用 (1)代替多重循環(huán)(2)解決本來就是用遞歸形式定義的問題(3)將...
    Co_zy閱讀 521評論 0 0
  • 1.用遞歸的方法求階乘n!. 代碼: #include int main() { int fac(int n); ...
    可樂W閱讀 787評論 0 1
  • function self(index){ if(index==1) return 1; else return ...
    scyblogs閱讀 112評論 0 0
  • 濃霧轉(zhuǎn)淡有人家,麟麟車馬。低首不語泥濘 踏,揚(yáng)雪飛花。去天涯。 去天涯。仗劍風(fēng)發(fā),多少意氣鞭名駕。 江山如畫,也忍...
    梅心梅飛閱讀 414評論 10 29

友情鏈接更多精彩內(nèi)容