n的阶乘可以用一个for循环来求解,同时,前n个数的阶乘相加,也可以用一个for循环来遍历,则求前n个数的阶乘之和,就需要2个for循环。即代码如下:
//jiecheng_test.go
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30package yufa import ( "fmt" "testing" ) func jieChengHe(num int64) (res int64){ if num <= 1 { return 1 } var i,j,tmp int64 = 0,0,1 res = 0 for i=1;i<=num; i++ { tmp = 1 for j=1;j<=i; j++ { tmp = tmp*j } res += tmp } return res } func TestJiCheng(t *testing.T) { num := jieChengHe(20) fmt.Println("1!+2!+...+20!=",num) }
效果如下:

最后
以上就是大气耳机最近收集整理的关于求1!+2!+3!+...+20! go语言实现的全部内容,更多相关求1!+2!+3!+...+20!内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复