📜  程序打印GP(Geometric Progression)(1)

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

程序打印GP(Geometric Progression)

本程序用于打印等比数列(GP)。等比数列是指每一项与它前一项的比都等于同一个常数,称为等比数列的公比。例如,数列1,2,4,8,16,...是一个以2为公比的等比数列。

程序实现

本程序使用Python语言实现,用户可以在程序中输入等比数列的首项、公比和需要打印的项数。程序将返回一个列表,其中包括所需的等比数列。

def geometric_progression(start, ratio, terms):
    """
    打印等比数列(Geometric Progression)
    :param start: 等比数列的首项
    :param ratio: 等比数列的公比
    :param terms: 等比数列的项数
    :return: 返回包含所有项的等比数列
    """
    gp = [start]
    for i in range(1, terms):
        gp.append(gp[i-1]*ratio)
    return gp
使用示例

以下是一个使用示例,其中输入的首项为2,公比为3,要打印10个项。

gp = geometric_progression(2, 3, 10)
print(gp)

返回的结果如下所示:

[2, 6, 18, 54, 162, 486, 1458, 4374, 13122, 39366]

以上输出表示的是首项为2,公比为3,共10项的等比数列为:2,6,18,54,162,486,1458,4374,13122,39366。

结论

通过本程序,用户可以方便地打印等比数列(GP)。用户只需输入首项、公比和需要打印的项数,程序就可以轻松计算并返回一个包含所有项的列表。