可以使用二分查找的方法来找到平方不超过给定整数 n 的最大整数。

首先设定左边界为 0,右边界为 n,然后进行二分查找。

每次取中间值 mid,如果 mid 的平方小于等于 n,则将左边界移动到 mid,否则将右边界移动到 mid。

最终左边界就是平方不超过 n 的最大整数。

以下是 Python 代码实现:

n = int(input())

left, right = 0, n
while left <= right:
    mid = (left + right) // 2
    if mid ** 2 <= n:
        left = mid + 1
    else:
        right = mid - 1

print(left - 1)
Python 算法:求平方不超过n的最大整数

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

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