ProjectEuler.Net Problem 3