📌  相关文章
📜  程序找到系列2、4、3、4、15的N个项。(1)

📅  最后修改于: 2023-12-03 15:11:27.021000             🧑  作者: Mango

编写程序找到系列2、4、3、4、15的N个项

本程序用于找到以下数列的前N项:2、4、3、4、15。

程序实现思路

由于该数列的规律不太明显,我们需要找到一种方法来生成这些数字。通过观察可以发现,该数列中的4、3、4、15依次是2+2、2+1、2+2、2+11得到的。因此,该数列的前N项可以通过如下方法生成:

  1. 将初始值2保存下来;
  2. 每隔2个数字加入一个2,每隔3个数字加入一个1,每隔4个数字加入一个2,每隔5个数字加入一个11;
  3. 重复上述步骤,直到生成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项数列。