Advertisement
Guest User

Untitled

a guest
Jul 13th, 2015
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.31 KB | None | 0 0
  1. public class SequenceQueue
  2.     {
  3.         public void Run()
  4.         {
  5.             int n = 2;
  6.             Queue<int> frontMulplier = new Queue<int>();
  7.             Queue<int> backAddin = new Queue<int>();
  8.             frontMulplier.Enqueue(1);
  9.             frontMulplier.Enqueue(2);
  10.             frontMulplier.Enqueue(1);
  11.             backAddin.Enqueue(1);
  12.             backAddin.Enqueue(1);
  13.             backAddin.Enqueue(2);
  14.  
  15.             Queue<int> mainQ = new Queue<int>();
  16.             Queue<int> tempQ = new Queue<int>();
  17.  
  18.             tempQ.Enqueue(n);
  19.             mainQ.Enqueue(n);
  20.  
  21.             for (int i = 0; i < 50; i++)
  22.             {
  23.                 tempQ.Enqueue(frontMulplier.Peek() * tempQ.Peek() + backAddin.Peek());
  24.                 mainQ.Enqueue(frontMulplier.Peek() * tempQ.Peek() + backAddin.Peek());
  25.  
  26.                 if (frontMulplier.Peek() == 1 && backAddin.Peek() == 2)
  27.                 {
  28.                     tempQ.Dequeue();
  29.                 }
  30.  
  31.                 frontMulplier.Enqueue(frontMulplier.Peek());
  32.                 frontMulplier.Dequeue();
  33.                 backAddin.Enqueue(backAddin.Peek());
  34.                 backAddin.Dequeue();    
  35.             }
  36.  
  37.             while(mainQ.Count > 0)
  38.             {
  39.                 Console.Write(mainQ.Dequeue() + ", ");
  40.             }
  41.  
  42.         }
  43.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement