二分平方根
2026-05-30 11:24:01
发布于:上海
1阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main(){
int a;
cin>>a;
int left=0,right =a;//定义左,右端点
int ans;
while(left<=right){
int mid=(left+right)/2;//中间值
if(mid*mid<=a){//判断是否满足
ans= mid;//备份
left=mid+1;//收缩
}else{
right= mid-1;//收缩
}
}
cout<<ans;
// cout<<floor(sqrt(a));也可以用函数
return 0;
}
这里空空如也








有帮助,赞一个