-Annie-

SequenceWithQueue

May 22nd, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.16 KB | None | 0 0
  1. namespace SequenceWithQueue
  2. {
  3.     using System;
  4.     using System.Collections.Generic;
  5.  
  6.     class SequenceWithQueue
  7.     {
  8.         static void Main()
  9.         {
  10.             long number = long.Parse(Console.ReadLine());
  11.  
  12.             Queue<long> elementsInSequence = new Queue<long>();
  13.             elementsInSequence.Enqueue(number);
  14.  
  15.             List<long> result = new List<long>();
  16.             result.Add(number);
  17.  
  18.             while (result.Count < 50)
  19.             {
  20.                 long currentElement = elementsInSequence.Dequeue();
  21.                 long firstNumber = currentElement + 1;
  22.                 long secondNumber = (currentElement * 2) + 1;
  23.                 long thirdNumber = currentElement + 2;
  24.  
  25.                 elementsInSequence.Enqueue(firstNumber);
  26.                 elementsInSequence.Enqueue(secondNumber);
  27.                 elementsInSequence.Enqueue(thirdNumber);
  28.  
  29.                 result.Add(firstNumber);
  30.                 result.Add(secondNumber);
  31.                 result.Add(thirdNumber);
  32.             }
  33.  
  34.             for (int i = 0; i < 50; i++)
  35.             {
  36.                 Console.Write(result[i] + " ");
  37.             }
  38.         }
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment