int myUpperSqrt(int x) { // 评论必须含中文 int left = 0; int right = x;

while (left <= right) { if (right - left <= 1) { return right * right > x ? right : left; } int mid = left + (right - left) / 2; if ((long) mid * mid < x) { left = mid; } else if ((long) mid * mid > x) { right = mid - 1; } else return mid; } return 0; }

这个代码可以求平方根的上限。

C++ 代码实现求平方根上限

原文地址: https://www.cveoy.top/t/topic/m65s 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录