n的阶乘之和-golang实现 | JianLinker Blog

n的阶乘之和-golang实现

题目

对于一个数n,求n的阶乘之和,即: 1! + 2! + 3!+…n!

代码

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
package main

import (
"fmt"
)

func sum(n int) uint64 {
var s uint64 = 1
var sum uint64 = 0
// 3! = 2!* 1
for i := 1; i <= n; i++ {< span>
s = s * uint64(i)
fmt.Printf("%d!=%v\n", i, s)
sum += s
}
return sum
}

func main() {
var n int

fmt.Scanf("%d", &n)
s := sum(n)
fmt.Println(s)
}
JianLinker wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!