【基础入门题013】求连续根号的值
2023-09-14 09:01:29 时间
【基础入门题】2021.11.09
(编程语言不限)F(n)=√[1+√[2+√[3+…+√[n-1+√[n]]]]], 编程求F(50), F(100), F(3000)的值(方括号表示数字在对应根号下)
编程语言:包括但不限于Python
题目来源:派森特给站每日刷题频道
方法一:从最里层的根号开始算,初始值为√n,循环变量从n-1递减到1。
def F(n):
res = n**0.5
for i in range(n-1,0,-1):
res = (i + res)**0.5
return res
>>> F(50)
1.7579327566180045
>>> F(100)
1.7579327566180045
>>> F(3000)
1.7579327566180045
>>>
方法二: 循环变量从n开始递减,此时初始值为0,相当最里层的看作:n+√0。
def F(n):
res = 0
for i in range(n,0,-1):
res = (i + res)**0.5
return res
变量也可以递增,计算式中做个减法:
def F(n):
res = 0
for i in range(n):
res = (n-i + res)**0.5
return res
while循环也可以,只是循环变量的自增或自减都要自己写代码:
def F(n):
res = 0
while n>0:
res = (n + res)**0.5
n -= 1
return res
欢迎加入csdn社区! https://bbs.csdn.net/forums/PythonTogetherhttps://bbs.csdn.net/forums/PythonTogether
相关文章
- 代码重构——基础篇
- .NET Core EFCore零基础快速入门简单使用
- C#以太坊基础入门
- Win10系列:C#应用控件基础1
- java基础之反射
- 第四节,Linux基础命令
- Servlet基础
- 小白学 Python 爬虫(4):前置准备(三)Docker基础入门
- Linux基础之用户和组
- 4-04python语法基础-内置模块-logging模块
- SpringCloud基础
- 【基础入门题060】数字排列(五)
- 【基础入门题032】分糖果问题
- 微搭低代码零基础入门课(第七课)
- 微搭低代码零基础入门课(第六课)
- Futter基础第14篇: 中的按钮组件 RaisedButton、FlatButton、OutlineButton、IconButton、ButtonBar以及自定义按钮组件
- 线程基础
- 【Python教程】《零基础入门学习Python》(小甲鱼)
- Python基础=== Tkinter Grid布局管理器详解
- 一天学完spark的Scala基础语法教程十一、正则表达式(idea版本)
- CGAL 入门基础
- MATLAB基础入门之动画