trouver tous les nombres premiers à partir de la matrice de

Je veux créer un programme qui demande à l'utilisateur de l'entrée 5 des nombres entiers à l'aide du tableau et de déterminer tous les nombres premiers inscrits. Mais j'ai de la difficulté avec cela. Ce qui semble être le problème? J'utilise JCreator pour cela.

import java.util.Scanner;
public class PrimeNumbers{
public static void main (String[] args){
    int[] array = new int [5];
    Scanner in = new Scanner (System.in);

    System.out.println("Enter the elements of the array: ");
    for(int i=0; i<5; i++)
    {
        array[i] = in.nextInt();
    }
    //loop through the numbers one by one
    for(int i=0; i<array.length; i++){
        boolean isPrime = true;

        //check to see if the numbers are prime
        for (int j=2; j<i; j++){

            if(i%j==0){
                isPrime = false;
                break;
            }
        }
        //print the number
        if(isPrime)

            System.out.println(i + " are the prime numbers in the array ");
    }
}
}
  • Pouvez-vous veuillez donner plus de détails au sujet de votre problème.
  • Je veux que la sortie sera comme ceci: Entrez les éléments du tableau– 23 98 45 101 6 Tous les nombres premiers dans le tableau sont – 23 101
  • Mais il me 0 1 2 3 en sortie.
  • Veuillez modifier votre question, et ajouter cette information là, au lieu de dans les commentaires.
  • Juste une amélioration de l'a déjà suggéré des réponses : Pour tester si un nombre(n) est premier, vous pouvez vérifier si ce nombre est divisible par un nombre compris entre 2 à la racine carrée(n). Pas besoin de le tester avec tous les nombres inférieurs à n. Un exemple de mise en œuvre qui utilise ce facteur. davidsekar.com/algorithms/sieve-of-eratosthenes-prime
InformationsquelleAutor Programmer19 | 2015-05-10