Advertisement
_CodeBehind

Sequence With Queue

May 26th, 2017
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.22 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. //first 50 elements of
  5. //•   S1 = N
  6. //•   S2 = S1 + 1
  7. //•   S3 = 2* S1 + 1
  8. //•   S4 = S1 + 2
  9. //•   S5 = S2 + 1
  10. //•   S6 = 2* S2 + 1
  11. //•   S7 = S2 + 2
  12. //•   .....
  13.  
  14. public class CalculateSequenceWithQueue
  15. {
  16.     public static void Main()
  17.     {
  18.         var inputNumber = long.Parse(Console.ReadLine());
  19.  
  20.         Queue<long> elementsInSequence = new Queue<long>();
  21.         List<long> result = new List<long>();
  22.  
  23.         elementsInSequence.Enqueue(inputNumber);
  24.         result.Add(inputNumber);
  25.  
  26.         while (result.Count < 50)
  27.         {
  28.             long currentElement = elementsInSequence.Dequeue();
  29.             long firstNumber = currentElement + 1;
  30.             long secondNumber = (currentElement * 2) + 1;
  31.             long thirdNumber = currentElement + 2;
  32.  
  33.             elementsInSequence.Enqueue(firstNumber);
  34.             elementsInSequence.Enqueue(secondNumber);
  35.             elementsInSequence.Enqueue(thirdNumber);
  36.  
  37.             result.Add(firstNumber);
  38.             result.Add(secondNumber);
  39.             result.Add(thirdNumber);
  40.         }
  41.  
  42.         for (int i = 0; i < 50; i++)
  43.         {
  44.             Console.Write(result[i] + " ");
  45.         }
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement