1 2 3 4 5 6 7 8 9 10 11 12
#include <iostream> using namespace std; double BinPow(int a, int n){ return (n) ? ( (n&1) ? (a * BinPow(a,n-1)) : (BinPow(a,n>>1)*BinPow(a,n>>1)) ) : (1);} int main() { int a = 6, n = 4; cout << (BinPow(a,n)) << endl; return 0; }
1
1296