Start with any number, say . Find the sum of the factorial ( factorial ; by convention) of each of the digits of : . Repeat this procedure (in this case you will get ). Continue summing the factorials of individual digits until your list repeats a number. For example for you will get the following list:
At this point you got a repetition (), so your list will repeat forever and you'd might as well stop now. Your list has elements.
Write a program that asks the user to enter any number from to and computes the FACTORIAL SUM LIST until a duplicate number is found. The output for your program should be the length of your list.
Input Specification
Integer numbers, one per line. The end of data is signaled by the number
0
.
Output Specification
The length of the FACTORIAL SUM LIST for each number in the input file.
Sample Input
25
0
Sample Output
13
Comments