using System.Diagnostics;
public static void Main(string[] args)
var prod = Product(5, 2).ToList();
prod.ForEach((p) => Console.WriteLine(p.ToString()));
Console.WriteLine($"Sum : {prod.Aggregate((a, b) => a + b)}");
public static BigInteger[] Product(int n, int c)
var stopwatch = Stopwatch.StartNew();
BigInteger[] myProduct = new BigInteger[n];
BigInteger[] myRange = new BigInteger[n];
for (long i = 0; i < n ; i++)
for (long i = 1; i < myRange.Length ; i++)
var range = myRange.SubArray(((i+1) - c), c);
var p = range.Aggregate((a, b) => a * b);
Console.WriteLine("Time: " + stopwatch.ElapsedMilliseconds);
public static class IntExtention
public static BigInteger[] SubArray(this BigInteger[] data, long index, long length)
BigInteger[] result = new BigInteger[length];
Array.Copy(data, index, result, 0, length);