阶乘的递归实现,代码如下:
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))