TOPIC

Java runtime error

Felipe Sêrro asked 1 year ago

import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.Collections;

public class Main {

    public static ArrayList<Integer> primeNumbers(int n) {
        if (n==0) {
            return new ArrayList<Integer>(1);
        }
        ArrayList<Integer> primos = new ArrayList<Integer>();
        primos.add(2);
        int candidato=3;
        while (primos.size()<n) {
            if (isPrime(candidato)) {
                primos.add(candidato);
            }
            candidato+=2;
        }
        return primos;
    }

    public static boolean isPrime(int number) {
        for (int i = 2; i*i<=number;i++) {
            if (number%i==0) {
                return false;
            }
        }
        return true;
    }

    public static void main(String[] args) throws IOException {
        Scanner sc = new Scanner(System.in).useDelimiter("[,\\s+]");
        while (true) {
            int n = sc.nextInt();
            if (n==0) {
                break;
            }
            ArrayList<Integer> vitimas = new ArrayList<Integer>();
            for (int i = 1; i<=n; i++) {
                vitimas.add(i);
            }
            for (int i: primeNumbers(n-1)) {
                Collections.rotate(vitimas,vitimas.size()-i+1);
                vitimas.remove(0);
            }
            System.out.println(vitimas.get(0));
        }
    }
}

Alguém pode me ajudar e dizer o que está errado com esse código? Aqui roda com todas os inputs do uDebug e me dá a resposta correta, mas quando envio acusa "runtime error".

This topic has not been answered yet. Be the first!

Remember not post solutions. Your post may be reviewed by our moderators.