Fast Power.cpp 434 B

1234567891011121314151617181920212223242526272829
  1. //我是个傻逼
  2. #include <iostream>
  3. using namespace std;
  4. int main()
  5. {
  6. int a;
  7. long long int x,y;
  8. y=1;
  9. cin>>x>>a;
  10. while(a!=1)
  11. {
  12. if(a%2==0)
  13. {
  14. x=x*x;
  15. a=a/2;
  16. }
  17. else
  18. {
  19. y=y*x;
  20. x=x*x;
  21. a=(a-1)/2;
  22. }
  23. cout<<x<<" "<<a<<" "<<y<<endl;
  24. }
  25. x=x*y;
  26. cout<<x<<endl;
  27. system("pause");
  28. return 0;
  29. }