当前位置:   article > 正文

【leetcode】第69题 x 的平方根 牛顿迭代法实现求平方根函数 C++_leet求平方根保留小数

leet求平方根保留小数

这题属于简单题,但是因为学到了新的算法:牛顿迭代法(或牛顿法),这里做一下记录。

题目描述:
实现 int sqrt(int x) 函数。
计算并返回 x 的平方根,其中 x 是非负整数。
由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。

示例 1:
输入: 4
输出: 2

示例 2:
输入: 8
输出: 2
说明: 8 的平方根是 2.82842…, 由于返回类型是整数,小数部分将被舍去。

方法1:牛顿迭代法
简介:
牛顿迭代法(Newton’s method)又称为牛顿-拉夫逊(拉弗森)方法(Newton-Raphson method),它是牛顿在17世纪提出的一种在实数域和复数域上近似求解方程的方法。

思路:
设我们要求的是 n 的平方根,根据题意,则我们要求的是等式 x 2 − n = 0 x^2 - n=0 x2n=0 的正整数解
f ( x ) = x 2 − n f(x) = x^2 -n f(x)=x2n ,则其导数为 f ′ ( x ) = 2 x f'(x) = 2x f(x)=2x,即 f ( x ) f(x) f(x) 的图像上任意一个点 ( x , y ) (x, y) (x,y) 的切线的斜率为

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/164775?site
推荐阅读
相关标签
  

闽ICP备14008679号