比较简单的记录,大佬绕道
普通方法实现
def factorial(n):
result = n
for i in range(1, 10):
result *= i
return result
number = int(input('请输入一个正整数:'))
result = factorial(number)
print('%d的阶乘是%d' % (number, result))
运行结果
递归实现
print('递归实现阶乘')
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))
运行结果