Golang 013. 求连续根号的值

简介: Golang 013. 求连续根号的值

【基础入门题】Golang 013. 求连续根号的值


(编程语言不限)F(n)=√[1+√[2+√[3+…+√[n-1+√[n]]]]], 编程求F(50), F(100), F(3000)的值(方括号表示数字在对应根号下)

4382c2cbf9b28f3eb1ba24384c0fbd59.png


编程语言:包括但不限于Python

题目来源:派森特给站每日刷题频道


方法一:牛顿迭代法求平方根

package main
import "fmt"
func Sqrt(x float64) float64 {
  z := float64(1)
  t := float64(0)
  for t-z > 1.0e-6 || z-t > 1.0e-6 {
    t, z = z, (z+x/z)/2
  }
  return z
}
func F(n float64) float64 {
  res := Sqrt(n)
  for i := n - 1; i > 0; i-- {
    res = Sqrt(i + res)
  }
  return res
}
func main() {
  fmt.Println(F(50))
  fmt.Println(F(100))
  fmt.Println(F(3000))
}



方法二:库函数math.Sqrt()

package main
import (
  "fmt"
  "math"
)
func F(n float64) float64 {
  res := math.Sqrt(n)
  for i := n - 1; i > 0; i-- {
    res = math.Sqrt(i + res)
  }
  return res
}
func main() {
  fmt.Println(F(50))
  fmt.Println(F(100))
  fmt.Println(F(3000))
}
目录
相关文章
|
8月前
|
Java Go C++
Golang每日一练(leetDay0102) 数据流中位数、删除无效括号、累加数
Golang每日一练(leetDay0102) 数据流中位数、删除无效括号、累加数
69 0
Golang每日一练(leetDay0102) 数据流中位数、删除无效括号、累加数
|
8月前
|
Java Go C++
Golang每日一练(leetDay0109) 拼接最大数、区间和的个数
Golang每日一练(leetDay0109) 拼接最大数、区间和的个数
76 0
Golang每日一练(leetDay0109) 拼接最大数、区间和的个数
|
8月前
|
Java Go C++
Golang每日一练(leetDay0085) 2的幂、数字 1 的个数
Golang每日一练(leetDay0085) 2的幂、数字 1 的个数
55 0
Golang每日一练(leetDay0085) 2的幂、数字 1 的个数
|
8月前
|
Python Go 算法
Golang每日一练(leetDay0023) 二进制求和、文本左右对齐、x的平方根
Golang每日一练(leetDay0023) 二进制求和、文本左右对齐、x的平方根
68 0
Golang每日一练(leetDay0023) 二进制求和、文本左右对齐、x的平方根
|
8月前
|
Java Go C++
Golang每日一练(leetDay0114) 矩阵中的最长递增路径、按要求补齐数组
Golang每日一练(leetDay0114) 矩阵中的最长递增路径、按要求补齐数组
75 0
Golang每日一练(leetDay0114) 矩阵中的最长递增路径、按要求补齐数组
|
8月前
|
算法 C++ Python
Golang每日一练(leetDay0052) 寻找旋转排序数组中的最小值I\II
Golang每日一练(leetDay0052) 寻找旋转排序数组中的最小值I\II
65 0
Golang每日一练(leetDay0052) 寻找旋转排序数组中的最小值I\II
|
8月前
|
Java Go C++
Golang每日一练(leetDay0089) 滑动窗口最大值、中位数
Golang每日一练(leetDay0089) 滑动窗口最大值、中位数
79 0
Golang每日一练(leetDay0089) 滑动窗口最大值、中位数
|
8月前
|
Java Go C++
Golang每日一练(leetDay0101) 最长递增子序列I\II\个数
Golang每日一练(leetDay0101) 最长递增子序列I\II\个数
45 0
Golang每日一练(leetDay0101) 最长递增子序列I\II\个数
|
8月前
|
Java Go C++
Golang每日一练(leetDay0030) 合并有序数组、格雷编码、子集 II
Golang每日一练(leetDay0030) 合并有序数组、格雷编码、子集 II
47 0
Golang每日一练(leetDay0030) 合并有序数组、格雷编码、子集 II
|
8月前
|
Go
golang力扣leetcode 2044.统计按位或能得到最大值的子集数目
golang力扣leetcode 2044.统计按位或能得到最大值的子集数目
48 0