python输入一个整数n求平方不超过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)
原文地址: https://www.cveoy.top/t/topic/e9mj 著作权归作者所有。请勿转载和采集!