#! /bin/sh
retult=1 #保存结果
#递归函数
jc()
{
num=$1 #局部变量暂存第一个参数值
if [ $num -lq 0] #如果参数值小于等于0
then
return0 #返回
else
jc `expr $num-1` #递归调用,计算num-1的阶乘
result = `expr $result \* $num`
fi
return 0
}
echo "please input one number"
read number #输入一个数
jc $number #调用阶乘函数
echo "result is : $result"