python语言实现阶乘的两种方法---递归和迭代

阶乘的递归实现,代码如下:

def factorial(n):
        if n==1:
                return 1
        else:
                return n*factorial(n-1)

number = int(input("请输入一个正整数:"))
result = factorial(number)
print("%d 的阶乘是 %d" %(number,result))

阶乘的迭代实现,代码如下:

def factorial(n):
        result = n;
        for i in range(1,n):
                result *= i
        return result
number = int(input("请输入一个正整数:"))
result = factorial(number)
print("%d 的阶乘是 %d" % (number,result))
原文地址:https://www.cnblogs.com/ncuhwxiong/p/7060689.html