#!/bin/bash
#--------------------------------------
#本脚本能接受一个参数,用于打印出n!的结果
#日期:2016/7/23
#作者:齐豪
#--------------------------------------
Usage()
{
echo "usage: ./1.factorial.sh [n]"
echo "calulates a number's factorial"
exit
}
factorial()
{
local number=$1 #定义一个局部变量
if [ $number -le 0 ]
then
sum=1
else
factorial $((number-1))
result=$sum
number=$number
sum=$((number*result))
fi
return $sum
}
if [ -z $1 ]; then #判断用户是否输入了一个参数
Usage;
fi
if [ $1 -lt 0 ];then #如果输入参数小于0
echo "Please input a number that not less than 0"
exit
fi
factorial $1
echo "$sum"
exit
递归阶乘
最新推荐文章于 2023-03-03 00:32:31 发布