Advertisement
Guest User

Untitled

a guest
May 24th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.56 KB | None | 0 0
  1. namespace MathPotato
  2. {
  3.     using System;
  4.     using System.Collections.Generic;
  5.     using System.Linq;
  6.  
  7.     public class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             string[] names = Console.ReadLine()
  12.                 .Split(' ')
  13.                 .ToArray();
  14.             int cycle = 1;
  15.             int counter = int.Parse(Console.ReadLine());
  16.  
  17.             Queue<string> queue = new Queue<string>(names);
  18.             while (queue.Count != 1)
  19.             {
  20.                 for (int i = 1; i < counter; i++)
  21.                 {
  22.                     queue.Enqueue(queue.Dequeue());
  23.                 }
  24.                 if (IsPrime(cycle))
  25.                 {
  26.                     Console.WriteLine($"Removed {queue.Dequeue()}");
  27.                 }
  28.                 else
  29.                 {
  30.                     Console.WriteLine($"Prime {queue.Peek()}");
  31.                 }
  32.  
  33.                 cycle++;
  34.             }
  35.             Console.WriteLine($"Last is {queue.Dequeue()}");
  36.         }
  37.  
  38.         private static bool IsPrime(int number)
  39.         {
  40.             if (number == 2)
  41.             {
  42.                 return true;
  43.             }
  44.             if (number % 2 == 0)
  45.             {
  46.                 return false;
  47.             }
  48.             int maxDivider = (int) Math.Sqrt(number);
  49.             for (int divider = 3; divider <= maxDivider; divider += 2)
  50.             {
  51.                 if (number % divider == 0)
  52.                 {
  53.                     return false;
  54.                 }
  55.             }
  56.             return true;
  57.         }
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement