public void TestElements()
        {
            var sequence = new SequenceA002845();

            // See https://oeis.org/A002845
            long[] expectedValues =
            {
                1,        1,     1,     2,      4,      8, 17, 36, 78, 171, 379, 851, 1928,
                4396, 10087, 23273, 53948, 125608, 293543, 688366
            };

            for (int i = 0; i < expectedValues.Length; i++)
            {
                Assert.Equal(expectedValues[i], sequence[i + 1]);
            }
        }
Esempio n. 2
0
        public static void Main()
        {
            Console.WriteLine("Values                Time Spent     Memory Used");
            Console.WriteLine("─────────────────     ──────────     ───────────");

            var timer    = Stopwatch.StartNew();
            var sequence = new SequenceA002845();

            for (int i = 1; i < int.MaxValue; i++)
            {
                Console.WriteLine(
                    $"a({i}) = ".PadRight(8) +
                    $"{sequence[i]}".PadRight(14) +
                    $"{timer.Elapsed:h\\:mm\\:ss\\.ff}".PadRight(14) +
                    $"{GC.GetTotalMemory(true) * 1E-6M:F2} MB".PadLeft(12));
            }
        }