LeetCode每日一题——x 的平方根

x 的平方根OJ链接:69. x 的平方根 - 力扣(LeetCode)

题目:

思路:

乍一看题目只需要算一个数的平方根,根据我们之前学的C语言我们能很快的想到使用sqrt,pow这类的<math.h>库函数,但是题目要求我们不能使用,那么我们便可以使用我们的数学思想,将给的整数拆成两个一样的数相乘。
代码实现:
cpp 复制代码
int mySqrt(int x)
{
    long long i=1;//因为i*i可能会溢出,所以用long long
    while(i*i<=x)
    {
        i++;
    }
    return i-1;//省去小数部分
}
运行结果:
PS:看到这里了,码字不易,给个一键三连鼓励一下吧!有不足或者错误之处欢迎在评论区指出!
相关推荐
归去来?4 分钟前
Python 常用优雅写法
开发语言·python
Yyyyyy~10 分钟前
【C语言】数据类型和变量【下】
c语言
devilnumber14 分钟前
Java 30 组高频技术 / 知识点多角度对比
java·开发语言
何以解忧,唯有..23 分钟前
Python 异常处理完全指南:从基础到高级实践
开发语言·前端·python
O。O蛋黄酥啊30 分钟前
GraphRAG 和 LightRAG 详解与对比
人工智能·python·算法·rag·graphrag·lightrag
Σίσυφος190034 分钟前
depth_from_focus 详解
算法
圣保罗的大教堂36 分钟前
leetcode 2996. 大于等于顺序前缀和的最小缺失整数 简单
leetcode
gugucoding40 分钟前
57. 【Java】日志框架:SLF4J与Logback
java·开发语言·logback
疯狂打码的少年44 分钟前
【数据结构】八大排序算法对比总结(时间/空间/稳定性)
数据结构·笔记·算法
此生决int1 小时前
深入理解C++系列(15)——AVL树
开发语言·c++