fork(1) download
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. double myPow(double x, int n) {
  5. if(n==0){
  6. return 1;
  7. }else if(n<0){
  8. n=(double)1/n;
  9. cout<<n;
  10. return n;
  11. }
  12. double ans=myPow(x,n/2);
  13. cout<<"hello";
  14. cout<<n<<" "<<ans;
  15. ans=ans*ans;
  16. if(n%2==1){
  17. ans=ans*x;
  18. }
  19. return ans;
  20. }
  21.  
  22. int main(){
  23. double x;
  24. int n; cin>>x;
  25. cin>>n;
  26. double ans=myPow(x,n);
  27. cout<<ans;
  28.  
  29. }
  30.  
Success #stdin #stdout 0.01s 5424KB
stdin
2.00000
-2
stdout
00