Advertisement
Ivakis

Math Potato

Oct 2nd, 2017
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. import java.util.ArrayDeque;
  2. import java.util.Collections;
  3. import java.util.Scanner;
  4.  
  5. public class p06_MathPotato {
  6. public static void main(String[] args) {
  7. Scanner scanner = new Scanner(System.in);
  8.  
  9. String[] input = scanner.nextLine().split(" ");
  10. int n = Integer.parseInt(scanner.nextLine());
  11.  
  12. ArrayDeque<String> players = new ArrayDeque<>();
  13.  
  14. Collections.addAll(players, input);
  15.  
  16. int counter = 1;
  17. while(players.size() > 1){
  18. for (int i = 1; i < n ; i++) {
  19. players.offer(players.poll());
  20. }
  21.  
  22. if(isPrime(counter)){
  23. System.out.println("Prime " + players.peek());
  24.  
  25. }else{
  26. System.out.println("Removed " + players.poll());
  27. }
  28. counter++;
  29. }
  30.  
  31. System.out.println("Last is " + players.poll());
  32. }
  33.  
  34. private static boolean isPrime(int number) {
  35.  
  36. if(number <= 1){
  37. return false;
  38. }
  39. for (int i = 2; i <= Math.sqrt(number) ; i++) {
  40.  
  41. if(number % i == 0){
  42. return false;
  43. }
  44. }
  45. return true;
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement