반응형
문제
정수가 주어지면, 그 수의 정수 제곱근을 구하는 프로그램을 작성하시오.
#include<algorithm>
#include<iostream>
#include<math.h>
using namespace std;
long long result;
long long binarysearch(long long left, long long right, long long find) {
while (left <= right)
{
long long mid = (left + right) / 2;
if (pow(mid, 2) >= find)
{
result = mid;
right = mid - 1;
}
else
{
left = mid + 1;
}
}
return result;
}
int main()
{
long long n;
scanf("%lld", &n);
cout << binarysearch(0, 3037000500, n) << "\n";
}
반응형
'Algorithm > BAEKJOON' 카테고리의 다른 글
[ C / C++ ] 백준 2439 별찍기-2 (0) | 2022.03.08 |
---|---|
[ C / C++ ] 백준 2438 별찍기-1 (0) | 2022.03.07 |
[ C / C++ ] 백준 2343 기타 레슨 (0) | 2022.03.05 |
[ C / C++ ] 백준 2309 일곱 난쟁이 (0) | 2022.03.04 |
[ C / C++ ] 백준 2167 2차원 배열의 합 (0) | 2022.03.03 |