在技能树里面看到的问题:
0,1,2,3,4,5,6,7,8,9,10! 令人惊讶的是,6个星期的秒数居然也等于10!
不使用函数递归,实现一个阶乘计算函数(n<=170):
def fact(n):
r = 1
# TODO(You): 请在此编写代码
return r
if name == 'main':
print(fact(10))
以下为错误答案代码:
import math
z = n + 1
p = [1.000000000190015, 76.18009172947146, -86.50532032941677,
24.01409824083091, -1.231739572450155, 1.208650973866179E-3, -5.395239384953E-6]
d1 = math.sqrt(2 * math.pi) / z
字数限制,后面还有
想问下错误的原因是因为z = n+1吗?
不用import math,乘方运算就是**,0.5次方就是开平方
人家要求你算阶乘,你这乘以π再开方是在弄啥咧?
不让递归,那其实不就是一个循环搞定的事情吗
为什么要使用math.pi?求阶乘和π没关系啊
def fact(n):
r = 1
for i in range(1,n+1):
r *= i
return r
if __name__ == "__main__":
print(fact(10))