Advertisement
vkv1986

TribonacciTriangle

Jan 9th, 2013
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.20 KB | None | 0 0
  1. using System;
  2.  
  3. class TribonacciTriangle
  4. {
  5.     static void Main()
  6.     {
  7.         long prePreviousNumber = long.Parse(Console.ReadLine());
  8.         long previousNumber = long.Parse(Console.ReadLine());
  9.         long currentNumber = long.Parse(Console.ReadLine());
  10.         byte rows = byte.Parse(Console.ReadLine());
  11.         int targetNumber = ((1 + rows) * rows) / 2;
  12.         long[] matrix = new long[targetNumber];
  13.         matrix[0] = prePreviousNumber;
  14.         matrix[1] = previousNumber;
  15.         matrix[2] = currentNumber;
  16.         for (int count = 3; count < targetNumber; count++)
  17.         {
  18.             long nextNumber = prePreviousNumber + previousNumber + currentNumber;
  19.             matrix[count] = nextNumber;
  20.             prePreviousNumber = previousNumber;
  21.             previousNumber = currentNumber;
  22.             currentNumber = nextNumber;
  23.         }
  24.         for (int count = 1; count <= rows; count++)
  25.         {
  26.             for (int column = 1; column <= count; column++)
  27.             {
  28.                 int currentMember = ((count * (count - 1)) / 2) + column - 1;
  29.                 Console.Write("{0} ", matrix[currentMember]);
  30.             }
  31.             Console.WriteLine();
  32.         }
  33.     }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement