It’s Factoradical!

How to write numbers in a whole new way

This article was published in Scientific American’s former blog network and reflects the views of the author, not necessarily those of Scientific American


The word “factoradic” jumped out to me when I peeked over a new math friend’s shoulder and saw it in the title of the paper she was revising. What a great word! I had no idea what it meant.

My new friend showed me with an example: the number 2019 is 2(6!)+4(5!)+4(4!)+2!+1. Or more formally, it’s 2(6!)+4(5!)+4(4!)+0(3!)+1(2!)+1(1!)+0(0!). (That last term is a little silly, but we’ll want it later.) Whew, that’s a lot of digits and punctuation marks! The exclamation point is of course the factorial symbol, not an expression of excitement about numbers. For a positive integer n, n! is the product of the integers 1 through n.

To write a number factoradically (or in the factorial number system, as some people call it), you express it as the sum of multiples of factorials with the rule that you can’t use a coefficient larger than n for the n! term. That is, you are not allowed to write the number 6 as 3(2!). You’d have to write it as 1(3!) or just 3!.


On supporting science journalism

If you're enjoying this article, consider supporting our award-winning journalism by subscribing. By purchasing a subscription you are helping to ensure the future of impactful stories about the discoveries and ideas shaping our world today.


The restriction is similar to the restriction we have when we write numbers in base two or base ten that we only use digits less than the base. Base two uses the digits 0 and 1. Base ten uses 0, 1, 2, 3, 4, 5, 6, 7, 8, and 9. There’s a good reason for that restriction. With it, every positive whole number has a unique factorial representation, just like it has a unique representation in base two or base ten.

If a number is written in a base other than ten, the base is often indicated as a subscript. So the number 2123 means the number 212 in base three, which is 2(32)+1(3)+2=2310. (I have objections to the notation—putting a base ten number as a subscript to indicate a different base shows that you have no faith in your product—but my readers deserve to know the truth about how people write this.) Likewise, the subscript ! indicates that a number is written factoradically. Hence, 201910=2440110!.

It’s fun to prove to yourself that there is only one way to represent a given positive integer in the factoradic system. But once you’ve done that, a big question remains: Why? What does factoradic do that you can’t get with binary, decimal, sexagesimal, or any of the other infinitely many other number bases you could choose instead?

My first guess was that factoradic would be more efficient when writing larger numbers. I noticed that unlike the binary or decimal system, where each new place in the place value system has a constant multiplicative relationship to the place before, with factoradic, each new place is more bigger than the place before was than the place before it. (That sentence is convoluted, but I’m leaving it in because I love a legitimate use of the phrase “more bigger.”) In other words, the ratio between the value of each place is not a constant, as it is in usual number bases. It grows.

The rightmost place is the ones place, the next place to the left is twice as big, the place to the left of that is three times as big as the twos place, and so on. That means factoradic gets more efficient as we start looking at larger numbers. The number 201910 takes longer to write factoradically than in base ten, but if you want to write numbers that are much larger than 20!, factoradic will start to use fewer digits. (Figuring out how to write those extra digits is left as an exercise for the reader.)

But digit efficiency isn’t the real reason factoradic exists. As far as I can tell, no one is breathing a sigh of relief that they can write numbers with 40 decimal digits using only 34 factoradic digits. One application of factoradic is the all-important task of impressing your friends with a card trick. Read Tom Edgar’s article about that in Math Horizons. But factoradic is also useful for describing permutations.

A permutation of n things is a way of ordering them. You can also think of it as a word with n different letters. There are n! permutations of n things, and factoradic provides a fairly simple way to associate each number between 0 and n−1 with one of the permutations of n objects.

Now we can figure out what permutation of the numbers 0 to 6 we should associate with the number 201910, using its factoradic representation, 2440110!.

Let’s imagine we line up the digits 0 to 6 in a nice ordered row, {0,1,2,3,4,5,6}. The first digit of 2440110 is 2, which tells us we want to count “0-1-2” and choose the corresponding number, 2, as our first number. We take the 2 out of our row, leaving {0,1,3,4,5,6}. The first 4 in 2440110 tells to count 0-1-2-3-4 and take the corresponding number. Because we had already removed 2, we get 5. Now we do the same thing again for the next 4, adding 6 to our permutation. We now have {0,1,3,4}. The digit 0 corresponds to 0, and we have {1,3,4}. Then the 1tells us to count 0-1 and pull out the 3, the next one gives us 4, and finally the last number left is 1. In the end, the number 2019 gives us the permutation 2,5,6,0,3,4,1.

If that was a little tricky to follow in words, I recommend taking a look at the lovely explanatory diagram on the Wikipedia page and then try a few yourself. Starting to count at 0 instead of 1 is a bit of a stumbling block, but it really is a sensible choice. (I tried starting at 1 instead, and it made things more complicated because it was hard to deal with the digit 0.)

This use of factoradic is called the Lehmer code. It is one way to think about a problem this Numberphile video described as how to choose a toilet at a music festival. With that lovely thought, I'll leave you to enjoy your new factoradical toy!

Subscribe to Support Independent Journalism

Great science journalism requires human expertise, time, effort and creativity. And it costs money. That’s why I and the journalists here at Scientific American hope you’ll join our community.

When you subscribe, you are supporting staff and freelance journalists who are passionate about telling science stories that are true, important and compelling. Our editors and reporters are often experts in their fields, which means they understand the nuances of big discoveries and can untangle the breakthroughs from the hype. With a subscription, you are also supporting rigorous fact-checking to ensure the words we publish are precise and accurate. And you’re supporting original illustrations, graphics and photos that bring you closer to an advanced laboratory, an ice sheet in Antarctica or a space mission in orbit. You’re helping us craft other types of high-quality journalism as well: Our newsletters are carefully written, edited and curated by staffers you have or will come to know and love. Our Science Quickly podcast is based on original reporting, collaboration with editors and scientists and exacting production.

Subscriptions keep this engine running so we can continue to deliver thoughtful, rigorous and independent science journalism to you. In an era of viral misinformation, this work is crucial. If you value what we do, I hope you’ll consider joining us as a subscriber

Thank you,

Jeanna Bryner, Editor in Chief, Scientific American

Subscribe