You are on page 1of 6

A common exercise in number theory is to find the last digits of a large power, like 22009, without using a computer.

22009 is a 605-digit number, so evaluating it by hand is out of the question. So how do you find its last digits efficiently? Modular arithmetic, and in particular, modular exponentiation, comes to the rescue. It provides an efficient way to find the last m digits of a power, by hand, with perhaps only a little help from a pocket calculator. All you need to do is compute the power incrementally, modulo 10m. In this article, I will discuss three methods all based on modular exponentiation and the laws of exponents for finding the ending digits of a positive power of two. The techniques I use are easily adapted to powers of any number.

1. Ad Hoc Exponentiation
In this method, you reduce a power of two modulo 10m repeatedly until you get a congruent power, or product of powers, for which the end digits are known or easily computed. You use your knowledge of smaller powers of two, in conjunction with the power of a power and product of powers rules, to set up easier sub problems to solve. You start by dividing the exponent of 2n by the exponent of a known, smaller power of two, 2a, getting a quotient q and a remainder r. You then rewrite 2n as (2a)q 2r.

Finding the Last Digit


Ive categorized two sub methods of the ad hoc method that make it more systematic when dealing specifically with powers of two. I call them the powers of two method and the powers of six method. Powers of Two Method In the powers of two method, you reduce a power of two by using a power of two ending in 2. This reduces the problem at each stage to a smaller power of two, giving the method a recursive feel. The intermediate powers of two are in effect nested. For example, lets find the last digit of 22009, using 25 (32) to reduce the problem at each step:

So

, showing that 22009 ends in 2.

The intermediate results 2405, 281, 217, and 25 are all congruent, ending in 2. If you recognize this along the way, you can stop. For example, if you happen to know that 217 is 131,072, you can stop after the third step. Any power of two ending in 2 works. Heres how the process goes when using 29 (512):

Using 29, there is one less step, but the arithmetic is slightly harder (division by 9 instead of division by 5). Powers of Six Method In the powers of six method, you reduce a power of two using a power of two that ends in 6. This introduces powers of six, which have to be handled separately and combined with the remainder powers of two. For example, lets do our example with 24 = 16. The first step would give:

But wait! All powers of six end in 6 (6 times 6 mod 10 is 6, and around it goes), so we just turned this into a very simple problem: . So, while it doesnt have the elegance of the powers of two method, the powers of six method is simpler.

Finding the Last Two Digits


The powers of six method does not apply to mod 100, but the powers of two method does indirectly. Although there is no power of two that ends in 02, we can use any two-digit ending that is a power of two; we just convert it to 2y using the laws of exponents. Lets go back to our example, 22009. Consulting a table of positive powers of two, find a power of two that ends in 04; for example, 222 (4,194,304). Lets use this to reduce our problem at each step:

Finding the Last m Digits


For the last m digits, find an m-digit power of two (m digits including leading zeros) greater than or equal to 2m and convert it to 2y as above. Of course, the remainders will become larger and larger as the modulus increases.

2. Successive Squaring
The method of successive squaring, also called repeated squaring or binary exponentiation, is a very systematic way to do modular exponentiation. Its a generic four step process applicable to any base and modulus, but heres how to use it to compute 2n mod 10m specifically: 1. 2. 3. 4. Rewrite 2n so that n is a sum of powers of two (essentially, convert n to binary). Rewrite 2n using the product of powers rule. Create a list of powers 22i mod 10m, by repeatedly squaring the prior result. Combine, with multiplication mod 10m, the powers in the list that make up 2n.

This process is independent of the number of ending digits m, although you have to deal with bigger and bigger numbers as m increases.

Example: Find the Last Digit of 22009


Lets use this method to find the last digit of 22009: 1. 22009 = 21024 + 512 + 256 + 128 + 64 + 16 + 8 + 1 2. 22009 = 21024 2512 2256 2128 264 216 28 21 3. Create a list of powers of two raised to powers of two, mod 10:
o o o o o o o o o o o

(I wrote out the whole list for completeness, but it was unnecessary to go beyond 24. Again, thats because all powers of six end in 6.) 4. Combine the required powers:
o o o

Example: Find the Last Two Digits of 22009


Lets use this method to find the last two digits of 22009: 1. 22009 = 21024 + 512 + 256 + 128 + 64 + 16 + 8 + 1 2. 22009 = 21024 2512 2256 2128 264 216 28 21 3. Create a list of powers of two raised to powers of two, mod 100:
o o o o o o o o o o o

(Notice that the powers in this list cycle after a point, so it is not necessary to compute them all.) 4. Combine the required powers:

o o o o o o o

(I could have used negative numbers in the intermediate steps to make the math easier; for example, -4 instead of 96. Both are congruent mod 100.)

3. Cyclic Powers
In this method, you exploit the fact that the ending m digits of the positive powers of two repeat in cycles; specifically, cycles of length 45m-1, starting at 2m. Powers of two that differ in their exponents by 45m-1 have the same ending m digits. There are two ways to use the cycle information, in techniques I call the table method and the base power method. Table Method In the table method, you compute the powers of two mod 10m in sequence, until the ending digits cycle. You label entries sequentially starting at m, wrapping around 0 to end at m 1. Ive created tables for the last one, two, and three ending digits; in other words, tables for powers of two mod 10, mod 100, and mod 1000. To find where in the cycle your power 2n falls, compute n mod 45m-1, or equivalently, find the remainder of n/(45m-1). The last m digits of 2n are the digits in the table with the label corresponding to that remainder. For example, lets find the last digit of 22009. The last digit of the positive powers of two cycles with length 4, and . According to the table, a remainder of 1 corresponds to a last digit of 2. Almost as simply, we can find the last two digits of 22009. The last two digits of the positive powers of two cycle with length 20, and . According to the table, a remainder of 9 corresponds to the ending digits 12.

Finding the Last m Digits


The table method works for any number of ending digits, but beyond two or three, is impractical. The tables grow large, by a factor of five for each additional ending digit. Base Power Method Every power of two 2n, mod 10m, is congruent to some power of two in the first instance of the cycle; that is, a power of two between 2m and 2(m + 45m 1 1). You need to determine which power of two in this range it is what I call the base power of two and then use another method to find its ending digits. You can find the base power of two directly: it is 2m + j, where j is an offset given by the expression n-m (mod 45m-1).

For example, lets find the last digit of 22009. Trivially, we can see the ending digit is 2.

, so the base power of two is 21+0 = 21 = 2.

For the last two digits of 22009, compute . The base power of two is 22+7 = 29, which is small enough to compute directly: 512. The last two digits are 12.

Finding the Last m Digits


The base power method works well for any number of ending digits, assuming n is greater than 45m-1.

Cheating
I said find the last digits without using a computer, right? I wanted to verify my work, so I used PARI/GP to compute 22009. It took an instant here it is: 58,784,291,598,041,831,640,721,059,900,297,317,581,942,666,346,941,194,264, 455,308,125,479,232,583,289,360,069,460,965,699,405,121,019,824,433,389,516, 158,094,000,492,490,796,188,432,969,007,685,435,732,643,092,034,554,442,399, 887,360,352,654,923,898,902,974,171,610,618,912,504,957,328,187,117,386,950, 842,341,026,317,332,718,773,233,103,358,237,779,148,190,179,650,358,079,135, 564,562,516,081,648,810,332,848,214,481,400,042,754,868,418,296,221,651,998, 157,278,605,568,219,649,390,953,792,425,227,268,163,704,976,021,381,769,156, 258,409,778,685,642,966,081,035,151,287,502,869,585,844,829,824,788,935,390, 157,871,063,324,138,385,197,912,084,049,961,962,094,914,858,370,754,777,898, 867,719,950,514,578,646,749,211,908,564,621,201,347,904,089,822,990,746,021, 295,498,658,798,312,326,238,643,788,303,040,512

Summary
The three methods Ive shown are efficient ways to do modular exponentiation, unlike the straightforward method, which requires n-1 multiplications to compute 2n mod 10m. The three methods provide shortcuts to the answer, exploiting knowledge of the laws of exponents and the cycling of ending digits. Which method should you use? The ad hoc method is the least systematic but allows for case-by-case optimization. The method of successive squaring is the most systematic but may be overkill for certain problems. Learn all three methods to get a deeper understanding, then decide which one you like. For finding the last digit, I like the ad hoc powers of six method. It is the quickest.

Exercises
For these exercises, use any method you like or all three if youre feeling ambitious: 1. 2. 3. 4. 5. 6. Find the last digit of 2497 Find the last digit of 220000 Find the last two digits of 2613 Find the last two digits of 2512 Find the last three digits of 2129 Find the last three digits of 22009

Answers
1. 2. 3. 4. 5. 6. 2 6 92 96 912 512

You might also like