在Python中,可以使用循环或递归的方式来计算阶乘数,并将结果存储在一个列表中。下面是两种实现方式:
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
def create_factorial_list(n):
factorial_list = []
for i in range(1, n+1):
factorial_list.append(factorial(i))
return factorial_list
n = 5
factorial_list = create_factorial_list(n)
print(factorial_list)
上述代码中,factorial(n)
函数用于计算阶乘数,create_factorial_list(n)
函数用于创建包含阶乘数的列表。通过循环从1到n,依次计算每个数的阶乘并添加到列表中。
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
def create_factorial_list(n):
factorial_list = []
for i in range(1, n+1):
factorial_list.append(factorial(i))
return factorial_list
n = 5
factorial_list = create_factorial_list(n)
print(factorial_list)
上述代码中,factorial(n)
函数使用递归方式计算阶乘数。当n为0时,返回1;否则,返回n乘以factorial(n-1)
的结果。create_factorial_list(n)
函数与前面的例子相同,用于创建包含阶乘数的列表。
这样,通过调用create_factorial_list(n)
函数,可以得到从1到n的阶乘数列表。例如,当n为5时,输出结果为[1, 2, 6, 24, 120]
。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云