欢迎访问宙启技术站
智能推送

使用Python函数来实现阶乘计算

发布时间:2023-07-03 23:34:22

阶乘(factorial)是指从1到给定的数之间所有整数的乘积。可以使用递归或循环的方式来计算阶乘。下面是一个使用Python函数来实现阶乘计算的示例代码:

# 使用递归计算阶乘
def factorial_recursive(n):
    if n == 0:
        return 1
    else:
        return n * factorial_recursive(n-1)

# 使用循环计算阶乘
def factorial_iterative(n):
    result = 1
    for i in range(1, n+1):
        result *= i
    return result

# 测试代码
num = 10
print("递归计算 %d 的阶乘: %d" % (num, factorial_recursive(num)))
print("循环计算 %d 的阶乘: %d" % (num, factorial_iterative(num)))

在上述代码中,我们定义了两个函数factorial_recursivefactorial_iterative来分别使用递归和循环的方式来计算阶乘。factorial_recursive函数通过递归调用自身来计算阶乘,当n等于0时返回1,否则返回n乘以factorial_recursive(n-1)的结果。factorial_iterative函数使用循环来计算阶乘,使用一个变量result来保存计算结果,从1到n迭代乘以每个数,最后返回结果。

通过上述代码,我们可以分别使用递归和循环的方式来计算给定数的阶乘,并打印结果。