python基础学习-实现阶乘

比较简单的记录,大佬绕道

普通方法实现

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))

运行结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_47146037/article/details/120532934