Advertisement
Morass

Square Root

Jan 18th, 2017
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.45 KB | None | 0 0
  1. char s[1024];
  2. //OK function for BS
  3. bool ok(big&X){
  4.     Z=X,Z*=X;
  5.     return Z>Y;
  6. }
  7. void bs(){
  8.     big B,E,C;
  9.     //BOUNDS
  10.     //UPPER
  11.     CL(s,0),*s=49;
  12.     FT(1,z/2+2)s[k]=48;
  13.     E.scan(s);
  14.     //LOWER
  15.     if(z<1)B=0;
  16.     else{
  17.         CL(s,0),*s=49;
  18.         FT(1,z/2-1)s[k]=48;
  19.         B.scan(s);
  20.     }
  21.     //BOUNDS
  22.     //BS
  23.     while(B<E){
  24.         C=B+E,C/=2;
  25.         if(ok(C))E=C;
  26.         else B=C,B+=1;
  27.     }
  28.     --B,B.prt(),puts("");
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement