Problem 16, which recycles code from Problem 20. Also made a small
correction to the main loop in Problem 20 so that it runs to -1 instead
of 0. Since large number factorials tend to end with a lot of zeroes,
this minor bug didn't affect the answer to this particular problem.