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 $?                    

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券