linux脚本实现递归阶乘

#!/bin/bash

#因为好多格式要有空格,所以在[]中,尽量遇到多个值的时候,值与值之间添加空格,另外,函数名和{之间也有一个空格

function factorial {     //注意函数名和{之间的空格

 if[ $1 -eq = 1 ]     //一般函数在$0里定义,$1,$2表示参数

 then

    echo 1

else 

local tmp=$[ $1 - 1 ]

local result=$(factorial $tmp)

echo $[ $result * $1 ]

fi

}

 read -p ''enter the value: '' value   //从控制台读取数据,注意空格

 result=$(factorial $value)   //调用函数,并将结果值赋给result

 echo ''the factorial of $value is:$result''

 

posted @ 2018-07-13 18:37  pei-金秋十月  阅读(622)  评论(0编辑  收藏  举报