コード例 #1
0
    static void Main()
    {
        Fibbonacci fi = new Fibbonacci();

        TriangleNums tri = new TriangleNums();

        foreach (int numb in fi.nextMemb(7))
        {
            Console.Write(numb + "  ");
        }

        Console.WriteLine();

        foreach (double numb in tri.nextMemb(7))
        {
            Console.Write(numb + "  ");
        }

        Console.WriteLine();

        var fifi   = fi.nextMemb(7).GetEnumerator();
        var tritri = tri.nextMemb(7).GetEnumerator();

        for (int i = 0; i < 7; i++)
        {
            fifi.MoveNext();
            tritri.MoveNext();
            Console.Write((int)fifi.Current + (double)tritri.Current + "  ");
        }
    }
コード例 #2
0
        private bool IsPolygonNumber(int[] nums)
        {
            int tri, sqr, pen, hex, hep, oct;

            tri = 0;
            sqr = 0;
            pen = 0;
            hex = 0;
            hep = 0;
            oct = 0;
            foreach (int num in nums)
            {
                if (TriangleNums.Contains(num))
                {
                    tri++;
                }
                if (SquareNums.Contains(num))
                {
                    sqr++;
                }
                if (PentagonalNums.Contains(num))
                {
                    pen++;
                }
                if (HexagonalNums.Contains(num))
                {
                    hex++;
                }
                if (HeptagonalNums.Contains(num))
                {
                    hep++;
                }
                if (OctagonalNums.Contains(num))
                {
                    oct++;
                }
            }
            return(tri > 1 && sqr > 0 && pen > 0 && hex > 0 && hep > 0 && oct > 0);
        }