欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

python 计算算术平方根

发布时间:2025/3/21 python 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 python 计算算术平方根 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

算术平方根

给你一个非负整数 x ,计算并返回 x 的 算术平方根 。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。示例 1:输入:x = 4 输出:2 示例 2:输入:x = 8 输出:2 解释:8 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。提示: 0 <= x <= 231 - 1

题解

class Solution:"""解题思路:求x的算数平方根问题可以转化为: 在[0, x]区间, 求一个最大的k值, 让k的平方小于等于x """def mySqrt(self, x: int) -> int:first = 0last = xwhile last >= first:mid = first + (last-first) // 2# 确定命中区间if mid * mid <= x:if (mid+1) * (mid+1) <= x: # 如果下一个元素的平方还小于x 则假命中first = mid + 1else:return mid # 否则 真命中 直接返回else:last = mid - 1

总结

以上是生活随笔为你收集整理的python 计算算术平方根的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。