Buenas a todos. Estoy practicando ya que llevo un poco mal el tema arrays y terminé el siguiente programa que rellena un array con numeros aleatorios.
El prorama funciona correctamente por la salvedad de que el 2 no me lo reconoce como número primo. ¿Alguna idea de como podría solventarlo?. Sé que será una tonteria pero quiero tener los fundamentos bien aprendidos antes de adentrarme en algo mas denso.
Gracias de antemano por cualquier respuesta posible. Saludos.
Código (java) [Seleccionar]
import java.util.Scanner;
import java.util.Random;
public class NumerosPrimos {
public static void main(String[] args) {
Random rnd = new Random();
Scanner input = new Scanner(System.in);
int num;
System.out.println("Introduce longitud del array");
num = input.nextInt();
int[] numPrimo = new int[num]; //En este punto,la longitud del array es dado por la variable num.
for (int i = 0; i < numPrimo.length; i++) {
numPrimo[i] = rnd.nextInt(11); //Genera numeros aleatorios entre 1 y 10
if (numPrimo[i] % 2 == 0) { //calcula el contenido de la posicion del array entre 2
System.out.println("La posicion [" + i + "] con el numero " + numPrimo[i] + " NO es un primo");
}else {
System.out.println("La posicion [" + i + "] con el numero " + numPrimo[i] + " es primo");
}
}
}
}
El prorama funciona correctamente por la salvedad de que el 2 no me lo reconoce como número primo. ¿Alguna idea de como podría solventarlo?. Sé que será una tonteria pero quiero tener los fundamentos bien aprendidos antes de adentrarme en algo mas denso.
Gracias de antemano por cualquier respuesta posible. Saludos.