Step-by-step solution for Multiplicative Persistence
View the challenge

This challenge requires you to continually multiply all the numbers in the parameter until you reach a single number. For example, if the input is 39, then you multiply 3 * 9 = 27. You then do the same for 27, 2 * 7 = 14, and then finally 1 * 4 = 4. When you reach a single number your program should return how many times you had to add to reach it. For 39, your program should return 3. We'll solve this problem by recursively multiplying the numbers in the input.

You need to be a member to see the rest of this solution and code.