2. 编写一个shell程序,用递归法计算整数n的阶乘。要在Linux的终端上运行的

 我来答
moralistxp
推荐于2017-12-16 · TA获得超过741个赞
知道大有可为答主
回答量:2216
采纳率:76%
帮助的人:499万
展开全部
#!/bin/bash  
  
N=$1  
RET=1  
  
function multi()  
{  
    local LOCAL_N=$1  
    local LOCAL_N_SUB_1=$(($LOCAL_N - 1))  
  
    if [ $LOCAL_N_SUB_1 -lt 1 ]   
    then  
        RET=1  
    else  
        multi $LOCAL_N_SUB_1  
        RET=$((LOCAL_N * $RET))
    fi  
}  
  
multi $N  
  
echo $RET

不过shell下还是别想做很大的数学运算,不靠谱

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式