如何求平方的原数
int Sqrt(int x) {
if (x <= 1) {
return x;
}
int start = 0;
int end = x/2+1;
while (start <= end) {
long long mid = (start + end) / 2;
long long sq = mid * mid;
if (sq == x) {
return mid;
}
if (sq > x) {
end = mid - 1;
}
else {
start = mid + 1;
}
}
return end;
}
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a = 4, b = 5;
cout << "开平方为" << sqrt(4 + 5) << endl;
}
给你找了一篇非常好的博客,你可以看看是否有帮助,链接:最近平方数