Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _05._Sequence_With_Queue
- {
- class Program
- {
- static void Main(string[] args)
- {
- long n = long.Parse(Console.ReadLine());
- Queue<long> queue = new Queue<long>();
- Queue<long> secondQueue = new Queue<long>();
- long element = 0;
- int firstCount = -2;
- int secondCount = -1;
- int thirdCout = 0;
- queue.Enqueue(n);
- secondQueue.Enqueue(n);
- for (int i = 1; i < 50; i++)
- {
- if (firstCount + 3 == i)
- {
- firstCount = i;
- element = secondQueue.Peek()+1;
- secondQueue.Enqueue(element);
- queue.Enqueue(element);
- }
- if (secondCount + 3 == i)
- {
- secondCount = i;
- element = secondQueue.Peek()*2+1 ;
- secondQueue.Enqueue(element);
- queue.Enqueue(element);
- }
- if (thirdCout + 3 == i)
- {
- thirdCout = i;
- element = secondQueue.Peek()+2;
- queue.Enqueue(element);
- secondQueue.Enqueue(element);
- secondQueue.Dequeue();
- }
- }
- while (queue.Count > 0)
- {
- if (queue.Count == 1)
- {
- Console.Write(queue.Dequeue());
- }
- else
- {
- Console.Write(queue.Dequeue()+" ");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement