我有一系列数字 A。有一个索引 - k,它将作为参数传递给程序。该系列是等差数列 (d=1),直到第k个元素。例如:
A 0 = 0,A 1 = 1 [...] A k -1 = k -1。
从那时起,每个元素都是最后k个元素的总和。例如:
A k +3 = A 2 + A 3 + [...] + A k +2。
用户输入一个数字n(和k,如前所述)。程序需要计算并返回所描述的系列 A 的第n个元素。
示例: k = 5,n = 8
A 0 = 0 , A 1 = 1 , A 2 = 2 , A 3 = 3 , A 4 = 4 , A 5 = 10 , A 7 = 20 , A 7 = 39 , A 8 = 76
A = [0,1,2,3,4,10,20,39, 76 ]
一个n = 76
有什么想法吗?在过去的几天里,这一直困扰着我,但数学从来都不是我的事,所以我想这是找到一个聪明的方法的大问题(当然,除了有一个循环 - 这听起来并不聪明)。另外,对不起,如果我犯了任何错误,英语不是我的主要语言。