题目:
实现 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)