首页 > 代码库 > 求1的阶乘到10的阶乘的和?
求1的阶乘到10的阶乘的和?
1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=?
不着急,我想,先考虑一下这个问题比较好。
写个程序求出10的阶乘?
这个问题可以有很多种方法,介绍两种代表性的如下:
1: #!/bin/sh a=1 for((i=1;i<=10;i++)) do ((a*=i)) echo $a done
2: seq -s "*" 10 | bc
接下来的工作就很方便了
将上述例子中的10替换为1-10中的数字,用变量来替换
1: #!/bin/sh for num in {1..10} do a=1 for((i=1;i<=num;i++)) do ((a*=i)) done ((sum+=a)) done echo $sum
2: #!/bin/sh for i in {1..10} do a=`seq -s "*" $i | bc` ((sum+=a)) done echo $sum
ok,又一例shell题!mark!
本文出自 “lisp的运维之路” 博客,请务必保留此出处http://lspgyy.blog.51cto.com/5264172/1545944
求1的阶乘到10的阶乘的和?
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。