编写shell程序,用递归完成阶乘

 

 

#! /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"

 

posted @ 2015-06-11 10:59  小牛的成长  阅读(790)  评论(0编辑  收藏  举报