static void Main(string[] args) { var pentagonNums = PentagonalNumberGenerator.Generate().TakeWhile(n => n < 10000000).ToList(); var answer = (from p1 in pentagonNums from p2 in pentagonNums where p1 > p2 where pentagonNums.Contains(p1 + p2) where pentagonNums.Contains(p1 - p2) select p1 - p2) .Min(); Console.WriteLine(answer); Console.WriteLine("Done"); Console.ReadKey(); }
public void Setup() { generator = new PentagonalNumberGenerator(); pairsGenerator = new PentagonalPairsGenerator(); }