69.x的平方根 ——python版(做题解析)

题目:
实现 int sqrt(int x) 函数。

计算并返回 x 的平方根,其中 x 是非负整数。

由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。

示例 1:

输入: 4
输出: 2

class Solution(object):
    def mySqrt(self, x):
        """
        :type x: int
        :rtype: int
        """
        import math
        return int(math.sqrt(x))

解题思路:借用math模块调用sqrt方法来解决这个问题,我尝试过直接使用x**(1/2)会发在先输入4的时候,输出的值本应该是2,但实际上是1。这里主要的原因是python使用的是浮点数来存储小数,就比如你输入0.1+0.2得到的结果不是0.3而是0.30000000000000004,所以我们如果要使用精确的数字的时候就需要调用一些数学模块,就比如这里的math,或者decimal模块等
重点解析
1.import math:如果想运用python预先准备好的模块就需要通过import语句来实现
2.math.sqrt(x):在math方法下调用sqrt()这是一个开平方的函数
处理结果
在这里插入图片描述
浮点数的处理对于初学者会是一个比较麻烦的问题
来源:力扣(LeetCode)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值