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