(编程语言不限)F(n)=√[1+√[2+√[3+…+√[n-1+√[n]]]]], 编程求F(50), F(100), F(3000)的值(方括号表示数字在对应根号下)
以下两种循环都可以:
def F1(n):
res = n
for i in range(n-1,0,-1):
res = i + res**0.5
return res**0.5
def F2(n):
res = n**0.5
for i in range(n-1,0,-1):
res = (i + res)**0.5
return res
执行结果:
>>> F1(50)
1.7579327566180045
>>> F2(50)
1.7579327566180045
>>> F1(100)
1.7579327566180045
>>> F2(100)
1.7579327566180045
>>> F1(3000)
1.7579327566180045
>>> F2(3000)
1.7579327566180045
相当于求极限,当n>19时在浮点数float的精度下函数值F(n)都相等了。
>>> F1(20)
1.7579327566180045
>>> F1(19)
1.7579327566180039
>>> F1(18)
1.757932756617999
>>>
更多题目,请到CSDN社区“派森特给站”! https://bbs.csdn.net/forums/PythonTogether?typeId=18060