python高级练习题:到零或到无穷大?【难度:3级】:
考虑下面的号码(如``ñ是’阶乘(N)`!):
U1 =(1/1!)*(1!)
U2 =(1/2!)*(1!+ 2!)
U3 =(1/3!)*(1!+ 2!+ 3!)
UN =(1 / N!)*(1!+ 2!+ 3!+ ... + N!)
这将赢!1 / N
或(!!!!1 + 2 + 3 + ... + N)
?
难道这些数字要0
因为1 / N!
或因无穷
以阶乘或其他数之和?
任务
计算(1 / N!)*(1 +!2!+ 3!+ ... + N!)
对于给定的N
,其中N
是整数大于或等于1
.
为了避免有关舍入的讨论,结果** ** 截断返回到6位小数,例如:
1.0000989217538616将被截断为1.000098
1.2125000000000001将被截断为1.2125
注
请记住,阶乘增长相当迅速,你需要处理大量的投入.
编程目标:
def going(n):
# your code
测试样例:
test.assert_equals(going(5), 1.275)
test.assert_equals(going(6), 1.2125)
test.assert_equals(going(7), 1.173214)
最佳答案(多种解法):
更多关联题目:
交流讨论:
景越Python基础训练营QQ群
欢迎各位同学加群讨论,一起学习,共同成长!
免责申明:
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/going-to-zero-or-to-infinity