可以使用二分查找的方法。

首先设定左边界为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求平方不超过n的最大整数

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

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