Advertisement
alisadafi

Sqrt-D&C

Nov 9th, 2023
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.40 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int sqrt(int x, int l, int r) {
  5.     int m = (l + r) / 2;
  6.     if ((m + 1) * (m + 1) > x && m * m <= x) {
  7.         return m;
  8.     }
  9.     if (m * m < x) {
  10.         return sqrt(x, m, r);
  11.     } else {
  12.         return sqrt(x, l, m);
  13.     }
  14. }
  15.  
  16. int main() {
  17.     // Example usage
  18.     int n;
  19.     cin >> n;
  20.     cout << sqrt(n, 1, n) << endl;
  21.     return 0;
  22. }
  23.  
Tags: D&C
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement