Project Euler: Problem 33: Digit Canceling Fractions