Primalidad

Proyecto: Si es primo o no

Crea una aplicación que cuando un usuario ingrese un numero desde teclado detecte si es ese número es primo o no.  

Número Primo

Un numero primo es aquel numero que puede dividir por dos números, por uno y por sí misma ósea que no se puede dividir por más de dos números.

Solución del Problema

import java.util.Scanner;
public class Main {
    /**
     * @author alex roel
     * @param args
     */
    public static void main(String[] args) {
        //Ingresar un numero
        Scanner leer = new Scanner(System.in);
        System.out.print("Ingrese un número: ");
        int numero = leer.nextInt();
        if(esPrimo(numero)){
            System.out.println("==========================");
            System.out.println("Es número primo");
            System.out.println("==========================");
        }else{
            System.out.println("==========================");
            System.out.println("No es número Primo");
            System.out.println("==========================");
        }
    }
    
    static boolean esPrimo(int numero){
        int contador = 0;
        //Crear un array hasta el numero ingresado
        int[] numeros = new int[numero];
        for(int i = 0; i< numeros.length; i++){
            numeros[i] = i+1;
        }
        //Iterara el array
        for(int i:numeros){
            //Si número es igual a 1 u al número ingresado no hacer la operaciones
            if(i == 1 || i == numero ){
                continue;
            }
            /*Si el número ingresado no es igual a 1 ni al número ingresado
                    realizar la operacion de devidir y si su restos es igual a cero
                    aumetar el contador para indicar que se puede dividir con mas
                    números */
            if(numero % i == 0){
                contador++;
            }
        }
        /*Si el contador es igual a cero entonces solo se puede devidir con uno
            y entre si mismo, eso quieres decir que es primo sino no es primo*/
        return contador == 0;
    }
    
}