/// <summary> /// Solve the problem /// </summary> /// <returns>The sum result</returns> private long Solve() { int factorCount = 0; long tNumber = 0; int index = 1; FactorFinder factors; while (factorCount <= 500) { tNumber = TriangleNumberGenerator.Get(index); factors = new FactorFinder(tNumber); factorCount = factors.CountFactors(); index++; //Console.Clear(); //Console.WriteLine("Triangle Number: " + index); //Console.WriteLine("Index: " + index); //Console.WriteLine("Factor Count: " + factorCount); } return(tNumber); }