Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
1,089
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.67 KB | None | 0 0
  1. /*In the "Tribonacci" sequence, every number is formed
  2.  by the sum of the previous 3 numbers.
  3.  Write a program that prints num numbers from the Tribonacci
  4.  sequence, each on a new line, starting from 1.
  5.  The input comes as a parameter named num.
  6.  The value num will always be positive integer.
  7. ____________________
  8. Input         Output
  9. 4             1 1 2 4
  10. ____________________
  11. 8             1 1 2 4 7 13 24 44
  12. ___________________
  13. */
  14. using System;
  15. using System.Numerics;
  16.  
  17. namespace _0_4TribonacciSequence
  18. {
  19.     class Program
  20.     {
  21.         static void Main(string[] args)
  22.         {
  23.             BigInteger num = BigInteger.Parse(Console.ReadLine());
  24.  
  25.             if (num <= 0)
  26.             {
  27.                 Console.WriteLine(0);
  28.             }
  29.             else if (num == 1)
  30.             {
  31.                 Console.Write(1);
  32.             }
  33.             else if (num == 2)
  34.             {
  35.                 Console.Write("1 2");
  36.             }
  37.             else if (num == 3)
  38.             {
  39.                 Console.Write("1 1 2");
  40.             }
  41.             else
  42.             {
  43.                 Console.Write("1 1 2 ");
  44.                 GetTribonacci(num);
  45.             }
  46.         }
  47.  
  48.         private static void GetTribonacci(BigInteger num)
  49.         {
  50.             BigInteger minus3 = 1;
  51.             BigInteger minus2 = 1;
  52.             BigInteger minus1 = 2;
  53.             BigInteger max = num;
  54.             for (int i = 0; i < max - 3; i++)
  55.             {
  56.                 num = minus3 + minus2 + minus1;
  57.                 minus3 = minus2;
  58.                 minus2 = minus1;
  59.                 minus1 = num;
  60.                 Console.Write("{0} ",num);
  61.             }
  62.         }
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement