2. 编写一个shell程序,用递归法计算整数n的阶乘。要在Linux的终端上运行的
1个回答
展开全部
#!/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下还是别想做很大的数学运算,不靠谱
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询