project Euler Problem 3e