public static void Main()
Console.WriteLine("Hello World");
double[] result = Tribonacci(new double[] { 1, 1, 1 }, 0);
WriteOutTribonacci(result);
double[] result2 = Tribonacci(new double[] { 0, 0, 1 }, 2);
WriteOutTribonacci(result2);
double[] result3 = Tribonacci(new double[] { 0, 1, 1 }, 10);
WriteOutTribonacci(result3);
public static double[] Tribonacci(double[] signature, int n)
if (n == 0) return new double[0];
double[] tribonacci = new double[n];
Array.Copy(signature, tribonacci, 3 > n ? n : 3);
for (int i = 3; i < n; i++)
tribonacci[i] = tribonacci[i - 1] + tribonacci[i - 2] + tribonacci[i - 3];
public static void WriteOutTribonacci(double[] result)
foreach (double number in result)
Console.Write(" {0}, ", number);