【一起来刷题吧】2021.10.19 求连续根号的值

(编程语言不限)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社区“派森特给站”! icon-default.png?t=LA23https://bbs.csdn.net/forums/PythonTogether?typeId=18060

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值