fork download
  1. public class Main {
  2. public static void main(String[] args) {
  3.  
  4. int n =2; int m= 9;
  5. int f =0; int b = m; int ans = -1;
  6. while(f<= b){
  7. int mid = f+(b-f)/2;
  8. if(power(mid,n) == m){
  9. ans = mid; break;
  10. }
  11. else if(power(mid,n) > m){
  12. b= mid-1;
  13. }
  14. else{
  15. f = mid+1;
  16. }
  17. System.out.println(mid);
  18. }
  19. System.out.println("-------------------------------------");
  20. System.out.println(ans);
  21. }
  22. public static int power(int a , int b){
  23. int ans = 1;
  24. for(int i =0; i< b; i++){
  25. ans *=a;
  26. }
  27. return ans;
  28. }
  29. }
Success #stdin #stdout 0.09s 54680KB
stdin
Standard input is empty
stdout
4
1
2
-------------------------------------
3