Python代码实现用常规方法或递归算法实现一个数的阶乘运算
Python常规方法实现一个数的阶乘运算
def factorial(num):
if num==0:
return 1
else:
return num * factorial(num-1) # sum=n*(n-1)!所以直接调用自身
n=int(input('请输入阶乘数:'))
for num in range(n+1):
print('%d !值为 %2d'% (num,factorial(num)))
递归代码实现一个数的阶乘运算:
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))