public static long TriangularPentagonalHexagonal()
        {
            var  h = 144;
            long hexagonal;

            do
            {
                hexagonal = TriPenHexNumbers.HexagonalNumber(h++);
            } while (!(TriPenHexNumbers.IsPentagonNumber(hexagonal) &&
                       TriPenHexNumbers.IsTriangleNumber(hexagonal)));

            return(hexagonal);
        }
예제 #2
0
        public static long MinimisedPentagonalNumbersDifference()
        {
            for (int k = 2; true; k++)
            {
                var kPentagon = TriPenHexNumbers.PentagonNumber(k);

                for (int j = k - 1; j >= 1; j--)
                {
                    var jPentagon = TriPenHexNumbers.PentagonNumber(j);
                    var diff      = kPentagon - jPentagon;

                    if (TriPenHexNumbers.IsPentagonNumber(diff) && TriPenHexNumbers.IsPentagonNumber(kPentagon + jPentagon))
                    {
                        return(diff);
                    }
                }
            }
        }