📅  最后修改于: 2023-12-03 15:27:21.458000             🧑  作者: Mango
本程序用于打印等比数列(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)。用户只需输入首项、公比和需要打印的项数,程序就可以轻松计算并返回一个包含所有项的列表。