Números primos

[aux_code language=»javascript» theme=»tomorrow» title=»Números primos» extra_classes=»»]

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

    public static void main(String[] args) {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int e;
        System.out.println("Introduce un número entero mayor que 1 y te diré si es número primo o no:");

        do {
            try {
                e = Integer.parseInt(br.readLine());
                if (e > 1) {
                    if (e > 3) {
                        int x = e - 1;

                        do {
                            if (e % x == 0) {
                                x = 0;
                            } else {
                                x--;
                                if (x <= 1) {
                                    x = 1;
                                }
                            }
                        } while (x > 1);

                        if (x == 1) {
                            System.out.println("El número " + e + " es primo");
                        } else {
                            System.out.println("El número " + e + " no es primo");
                        }
                    } else {
                        System.out.println("El número " + e + " es primo");
                    }
                } else {
                    System.out.println("El valor ha de ser mayor que 1");
                }
            } catch (IOException | NumberFormatException ex) {
                e = 0;
                System.out.println("El valor ha de ser un número entero");
            }
        } while (e <= 1);
    }
}
[/aux_code]
Etiquetas: Sin etiquetas

Añadir un comentario

Debes estar conectado para publicar un comentario