fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. // your code goes here
  6. int n=3 , m=20;
  7. int start=0 , end =m , kok;
  8. int mid;
  9. while(start<end){
  10. mid=(start+end)/2;
  11. kok=pow(mid,n);
  12. cout<<"power "<<pow(mid,n)<<" mid "<<mid<<" start "<<start<<" end "<<end<<endl;
  13. if(kok==m){
  14. cout<<mid<<endl;
  15. break;
  16.  
  17. }else if(kok>m){
  18. end=mid-1;
  19. }
  20. else if(kok<m){
  21. start=mid+1;
  22. }
  23. }
  24. cout<<"-1"<<endl;
  25. return 0;
  26. }
Success #stdin #stdout 0s 5296KB
stdin
Standard input is empty
stdout
power 1000  mid 10  start 0   end 20
power 64  mid 4  start 0   end 9
power 1  mid 1  start 0   end 3
power 8  mid 2  start 2   end 3
-1