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

如题所述

#!/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下还是别想做很大的数学运算,不靠谱

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答