RosettaCodeData/Task/Exponentiation-operator/PARI-GP/exponentiation-operator-1.pari
Ingy döt Net d066446780 langs a-z
2013-04-10 22:43:41 -07:00

9 lines
103 B
Text

ex(a, b)={
my(c = 1);
while(b > 1,
if(b % 2, c *= a);
a = a^2;
b >>= 1
);
a * c
};