# Exponentiation by squaring facts for kids

**Exponentiating by squaring** is an algorithm. It is used for quickly working out large integer powers of a number. It is also known as the **square-and-multiply** algorithm or **binary exponentiation**. It uses the binary expansion of the exponent. It is of quite general use, for example in modular arithmetic.

The algorithm is believed to have first been documented in the Sanskrit book *Chandah-sûtra*, about 200 BC.

## Squaring algorithm

The following recursive algorithm computes *x*^{n} for a positive integer *n* where n > 0:

This algorithm is much faster than the ordinary method to compute such a value. Multipliying x by itself, n operations are needed to calculate *x ^{n}*. With the method shown above, only log2(n) operations are needed.

## See also

In Spanish: Exponenciación binaria para niños

Marie Arana |

Sandra Cisneros |

Sergio Troncoso |

Nina Serrano |

*Kiddle Encyclopedia.*