📅  最后修改于: 2023-12-03 14:55:01.744000             🧑  作者: Mango
阶乘是指一个正整数n与小于等于n的正整数的积,通常表示为n!,例如5!= 5 × 4 × 3 × 2 × 1 = 120。
在编程中处理整数数组的阶乘是一项常见任务。本文将介绍如何编写一个计算整数数组的阶乘的函数。
要计算整数数组中每个元素的阶乘,我们将使用以下算法:
以下是使用Python编写的示例代码:
def factorial_array(arr):
n = len(arr)
result = [0] * n
for i in range(n):
if arr[i] <= 1:
result[i] = 1
else:
f = 1
for j in range(1, arr[i]+1):
f *= j
result[i] = f
return result
该函数接收一个整数数组,返回一个大小相同的数组,其中每个元素都是对应数组元素的阶乘。
以下是使用示例:
arr = [5, 7, 2, 4]
print(factorial_array(arr)) # [120, 5040, 2, 24]
这里,我们传递了一个含有四个元素的数组并打印结果。
在本文中,我们介绍了如何使用Python编写一个计算整数数组阶乘的函数。我们还学习了该算法的实现和示例。