Problem 7 - Project Euler