コード例 #1
0
        public void OctaTest()
        {
            long        lOcta;
            List <long> llOctas = new List <long>(2000);

            Assert.AreEqual(1, PolygonalSieve.GetOctagonal(1));
            Assert.AreEqual(8, PolygonalSieve.GetOctagonal(2));
            Assert.AreEqual(21, PolygonalSieve.GetOctagonal(3));
            Assert.AreEqual(40, PolygonalSieve.GetOctagonal(4));
            Assert.AreEqual(65, PolygonalSieve.GetOctagonal(5));
            for (int i = 1; i < 2000; i++)
            {
                lOcta = PolygonalSieve.GetOctagonal(i);
                Assert.AreEqual(i, PolygonalSieve.GetOctagonalIndex(lOcta));
                llOctas.Add(lOcta);
            }
            for (int i = 1; i < 2000; i++)
            {
                Assert.AreEqual(llOctas.Contains(i), PolygonalSieve.IsOctagonal(i));
                Assert.AreEqual(llOctas.Contains(i), PolygonalSieve.IsPoly(i, 8));
            }
        }
コード例 #2
0
        public void HeptaTest()
        {
            long        lHepta;
            List <long> llHeptas = new List <long>(2000);

            Assert.AreEqual(1, PolygonalSieve.GetHeptagonal(1));
            Assert.AreEqual(7, PolygonalSieve.GetHeptagonal(2));
            Assert.AreEqual(18, PolygonalSieve.GetHeptagonal(3));
            Assert.AreEqual(34, PolygonalSieve.GetHeptagonal(4));
            Assert.AreEqual(55, PolygonalSieve.GetHeptagonal(5));
            for (int i = 1; i < 2000; i++)
            {
                lHepta = PolygonalSieve.GetHeptagonal(i);
                Assert.AreEqual(lHepta, PolygonalSieve.GetPoly(i, 7));
                Assert.AreEqual(i, PolygonalSieve.GetHeptagonalIndex(lHepta));
                Assert.AreEqual(i, PolygonalSieve.GetPolyIndex(lHepta, 7));
                llHeptas.Add(lHepta);
            }
            for (int i = 1; i < 2000; i++)
            {
                Assert.AreEqual(llHeptas.Contains(i), PolygonalSieve.IsHeptagonal(i));
                Assert.AreEqual(llHeptas.Contains(i), PolygonalSieve.IsPoly(i, 7));
            }
        }