Для нерекуррентного вычисления на С это будет примерно так: result = 1; for (index = 0; index < n; index++) { result *= a; }