#include<iostream> #include<time.h> usingnamespace std; using ll = longlong; ll pow(ll a, ll n) { ll ret = 1; for (ll i = 0; i < n; i++) { ret *= a; } return ret; }
ll qpow(ll a, ll n) { if (n == 0) { return1; } elseif (n % 2 == 1) { returnqpow(a, n - 1) * a; } else { ll ret = qpow(a, n / 2); return ret * ret; } }
ll qpow2(ll a, ll n) { ll ret = 1; while (n) { if (n & 1) { ret *= a; } a *= a; n >>= 1; } return ret; } intmain() { ll a = 7, n = 16; clock_t startTime, endTime; startTime = clock(); // cpu clock time cout << pow(a, n) << endl; endTime = clock(); cout << (endTime - startTime) << endl;