shell实现阶乘


#!/bin/shell
#阶乘
expr $1 + 2 >& /dev/null
flag=$?
re=1
if [ $flag -ne 0 ]
then
        echo "参数错误!"
elif [ $1 -le 0 ]
then
        echo "1"
else
        for((i=1;i<=$1;i=i+1))
        do
                re=$[re*i]
        done
        echo "$re"
fi

效果

ptmax@ubuntu:~/shell$ bash ./jiecheng_ok 3
6
ptmax@ubuntu:~/shell$ bash ./jiecheng_ok 5
120
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容