首页 > 系统服务 > 详细

shell函数应用

时间:2020-10-05 21:55:03      阅读:26      评论:0      收藏:0      [点我收藏+]

阶乘计算

  版本一:

[root@centos17 shell]# sh -v factorial.sh 
#!/bin/bash
factorial() {
factorial1=1
for((i=1;i<=5;i++));do
	factorial1=$((factorial1*i))
done
echo "5的阶乘是:$factorial1"
}

factorial
5的阶乘是:120
[root@centos17 shell]# 

  版本二:

[root@centos17 shell]# sh -v factorial.sh
#!/bin/bash
factorial() {
factorial1=1
for((i=1;i<=$num;i++));do
	factorial1=$((factorial1*i))
done
echo "$num的阶乘是:$factorial1"
}
num=5
factorial
5的阶乘是:120
[root@centos17 shell]# 

  版本三:

[root@centos17 shell]# sh -v factorial.sh 5
#!/bin/bash
factorial() {
factorial1=1
for((i=1;i<=$1;i++));do
	factorial1=$((factorial1*i))
done
echo "$1的阶乘是:$factorial1"
}
factorial $1
5的阶乘是:120
[root@centos17 shell]# 

  版本四:

[root@centos17 shell]# sh -v factorial.sh 5 8 10
#!/bin/bash
factorial() {
factorial1=1
for((i=1;i<=$1;i++));do
	factorial1=$((factorial1*i))
done
echo "$1的阶乘是:$factorial1"
}
factorial $1
5的阶乘是:120
factorial $2
8的阶乘是:40320
factorial $3
10的阶乘是:3628800
[root@centos17 shell]# 

  

shell函数应用

原文:https://www.cnblogs.com/xiaofeng666/p/13771110.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!