|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
一、初级的for循环计算阶乘:
- def factorial(n):
- result = n
- for i in range(1, n):
- result *= i
- return result
- temp = int(input('请输入一个正整数:'))
- res = factorial(temp)
- print('%d的阶乘:%d' % (temp, res))
复制代码 .
二、用递归函数简化的阶乘计算:
- def factorial1(n):
- if n == 1:
- return 1
- else:
- return n * factorial1(n - 1)
- temp = int(input('请输入一个正整数:'))
- res = factorial1(temp)
- print('%d的阶乘:%d' % (temp, res))
复制代码
三、用functools.reduce结合lambda计算阶乘:
- import functools
- temp = int(input('请输入一个正整数:'))
- res = functools.reduce(lambda x, y: x * y, range(1,temp + 1))
- print('%d的阶乘:%d' % (temp, res))
复制代码 |
|