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]); } }
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)); } }