Example #1
0
        public long GetNext(long next)
        {
            while (true)
            {
                var nextTriangleNumber = TriangleNumber.GetNumber(next);

                if (Pentagonnumber.GetN(nextTriangleNumber) > 0 && HexagonalNumber.GetN(nextTriangleNumber) > 0)
                {
                    return(nextTriangleNumber);
                }

                next++;
            }
        }
 public void TestHexagonalGetN(long n, int tn)
 {
     Assert.Equal(tn, HexagonalNumber.GetN(n));
 }
 public void TestHexagonalNumber(int n, int tn)
 {
     Assert.Equal(tn, HexagonalNumber.GetNumber(n));
 }