码迷,mamicode.com
首页 > 系统相关 > 详细

028_shell脚本递归求值

时间:2018-06-12 20:54:59      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:阶乘   bash   cto   factorial   https   效果   enter   shell   enc   

一、

#!/bin/sh
factorial()
{
  if [ "$1" -gt "1" ]; then
    i=`expr $1 - 1`
    j=`factorial $i`
    k=`expr $1 \* $j`
    echo $k
  else
    echo 1
  fi
}


while :
do
  echo "Enter a number:"
  read x
  factorial $x
done

二、

效果:shell实现阶乘计算

? ? bash test.sh
Enter a number:
3
6
Enter a number:
4
24
Enter a number:
5
120
Enter a number:

Reference:https://www.shellscript.sh/     #Shell Scripting Tutorial

 

028_shell脚本递归求值

标签:阶乘   bash   cto   factorial   https   效果   enter   shell   enc   

原文地址:https://www.cnblogs.com/itcomputer/p/9174892.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!