package main
import (
"bufio"
"fmt"
"os"
"strconv"
)
/*
sum = n * a1 + (n(n-1))
a1 = sum/n - (n-1)
// 等差数列的首项是 n的平方 - n + 1,项数是n
*/
func main() {
scanner := bufio.NewScanner(os.Stdin)
scanner.Scan()
n := scanner.Text()
num,_ := strconv.ParseInt(n,10, 64)
a1 := (num * num * num)/num - (num - 1)
res := make([]int64,0)
for i := int64(0); i < num;i++{
res = append(res, a1)
a1 += 2
}
var resStr string
for i,v :=range res{
if i > 0{
resStr += "+"
}
resStr += strconv.FormatInt(v,10)
}
fmt.Println(resStr)
}
等差数列的首项是 n的平方 - n + 1,项数是n



京公网安备 11010502036488号