typ potenz(typ b, unsigned int e) { typ ret = 1; while(e--) { ret *= b; } return ret; }
Schneller für große Potenzen (gesehen in DeCompLangC, 1Aug03, Claus Reibenstein, leicht adapiert):
typ potenz(typ b, unsigned int e) { typ ret = 1; typ temp = b; for(;;) { if(e & 1) { ret *= temp; } e >>= 1; if(e == 0) { return ret; } temp *= temp; } }