Project Euler through Problem 3