Skip to content

Latest commit

ย 

History

History

074

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
ย 
ย 
ย 
ย 

Digit factorial chains

The number 145 is well known for the property that the sum of the factorial of its digits is equal to 145:

1! + 4! + 5! = 1 + 24 + 120 = 145

Perhaps less well known is 169, in that it produces the longest chain of numbers that link back to 169; it turns out that there are only three such loops that exist:

169 โ†’ 363601 โ†’ 1454 โ†’ 169
871 โ†’ 45361 โ†’ 871
872 โ†’ 45362 โ†’ 872

It is not difficult to prove that EVERY starting number will eventually get stuck in a loop. For example,

69 โ†’ 363600 โ†’ 1454 โ†’ 169 โ†’ 363601 (โ†’ 1454)
78 โ†’ 45360 โ†’ 871 โ†’ 45361 (โ†’ 871)
540 โ†’ 145 (โ†’ 145)

Starting with 69 produces a chain of five non-repeating terms, but the longest non-repeating chain with a starting number below one million is sixty terms.

How many chains, with a starting number below one million, contain exactly sixty non-repeating terms?

Performance

Try it online!

Real time: 56.409 s
User time: 55.669 s
Sys. time: 0.180 s
CPU share: 99.00 %
Exit code: 0