用go语言实现2.求 1+2!+3!+…+20! 的和。
时间: 2023-11-17 11:04:44 浏览: 35
以下是使用Go语言实现求1+2!+3!+…+20!的和的代码:
```
package main
import "fmt"
func main() {
sum := 0
factorial := 1
for i := 1; i <= 20; i++ {
factorial *= i
sum += factorial
}
fmt.Println(sum)
}
```
代码解释:
- 首先定义变量sum和factorial,分别用于存储求和结果和阶乘结果。
- 然后使用for循环从1到20遍历每个数字。
- 在循环中,每次将当前数字的阶乘累加到sum中,并更新factorial的值。
- 最后输出sum的值即可。
相关问题
用sql语言实现1!+2!+3!+…..+7!的T-sql程序。
可以使用循环和递归两种方法实现1!+2!+3!+…+7!的T-SQL程序。
方法一:循环
使用循环的方法,通过计算每个数的阶乘并加起来来得到结果。
```
DECLARE @i INT = 1
DECLARE @sum BIGINT = 0
DECLARE @factorial BIGINT = 1
WHILE @i <= 7
BEGIN
SET @factorial = 1
DECLARE @j INT = 1
WHILE @j <= @i
BEGIN
SET @factorial = @factorial * @j
SET @j = @j + 1
END
SET @sum = @sum + @factorial
SET @i = @i + 1
END
SELECT @sum
```
方法二:递归
使用递归的方法,通过递归计算每个数的阶乘并加起来来得到结果。
```
CREATE FUNCTION Factorial(@n INT)
RETURNS BIGINT
AS
BEGIN
IF @n = 0
RETURN 1
ELSE
RETURN @n * dbo.Factorial(@n - 1)
END
GO
DECLARE @i INT = 1
DECLARE @sum BIGINT = 0
WHILE @i <= 7
BEGIN
SET @sum = @sum + dbo.Factorial(@i)
SET @i = @i + 1
END
SELECT @sum
```
go语言实现1+2+3+...+100的程序,并输出结果;
以下是使用 Go 语言实现求 1+2+3+...+100 的程序,并输出结果的代码:
```go
package main
import "fmt"
func main() {
sum := 0
for i := 1; i <= 100; i++ {
sum += i
}
fmt.Println("1+2+3+...+100 =", sum)
}
```
运行结果为:
```
1+2+3+...+100 = 5050
```