Project Euler #33: Digit canceling fractions