📅  最后修改于: 2023-12-03 15:11:27.021000             🧑  作者: Mango
本程序用于找到以下数列的前N项:2、4、3、4、15。
由于该数列的规律不太明显,我们需要找到一种方法来生成这些数字。通过观察可以发现,该数列中的4、3、4、15依次是2+2、2+1、2+2、2+11得到的。因此,该数列的前N项可以通过如下方法生成:
def get_sequence(n):
seq = [2]
add_two_count = 2
add_one_count = 3
add_eleven_count = 5
while len(seq) < n:
if len(seq) == add_two_count:
seq.append(2)
add_two_count += 2
elif len(seq) == add_one_count:
seq.append(1)
add_one_count += 3
elif len(seq) == add_eleven_count:
seq.append(11)
add_eleven_count += 5
else:
seq.append(seq[-1])
return seq
将上述代码保存到一个python文件中,然后按照以下方式使用:
from file_name import get_sequence
n = 10 # 查找前10项
seq = get_sequence(n)
print(seq) # 输出结果:[2, 4, 3, 4, 15, 3, 4, 15, 15, 4]
在上述代码中,file_name
需要替换为保存上述代码的python文件的名称,n
可以替换为需要查找的前N项数列。