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))
上一篇:poj1434 Fill the Cisterns!


下一篇:使用 SharedPreferences 实现数据的存储和读取