作业帮 > 综合 > 作业

编写程序,要求用位置参数的形式某个数的值,并计算这个数的阶乘.

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/13 08:14:58
编写程序,要求用位置参数的形式某个数的值,并计算这个数的阶乘.
急、急、急、急、急、急、急、急、急、急、万谢
编写程序,要求用位置参数的形式某个数的值,并计算这个数的阶乘.
#!/bin/bash
factorial()
{
    local i=$1
    if [ $i -eq 0 ]; then
        rtn=1
    else
        factorial $((i - 1))
        ((rtn = i * rtn))
    fi
    return $rtn
}
if [ -z $1 ]; then
   echo "Need one parameter."
   exit 1
fi
factorial $1
echo $rtn
这就是经典的shell递归题.当然,答案也很经典 ;-)
参考链接(IBM网站文档库):