, , memoization: ( , ) , .
, Maple. ( ) .
. . .
C- ( Java 100%):
int result = 1;
int term = base;
while (exponent != 0)
{
if (exponent % 2 != 0) { result *= term; }
term = term * term;
exponent /= 2;
}
return result;
7 111 , b 7 = b 1 & times; b 2 & times; b 4 . : 5 = 101b, b 5 = b 1 & times; 1 & times; b 4.
++ memoizing R f(T1, T2, ..., TN), - std::unordered_map<std::tuple<T1, ..., TN>, R>; , -, , , , . , - Java.