jueves, 22 de diciembre de 2016

Números Primos

Haz un programa que pida al usuario un número y que diga si es primo o no.
Definición. Un número es primo cuando solamente es divisible por el mismo y por la unidad.

Ejemplo:

Introduzca un número:
>11

El 11 es un número primo


SOLUCIÓN EN JAVA:
package primos;

import javax.swing.JOptionPane;

public class Primos {

    public static void main(String[] args) {
        int p,x;
        
        try {
            x=Integer.parseInt(JOptionPane.showInputDialog("Introduzca número:"));
            //Solo calculamos los primos de números positivos
            if (x>=1){
                p=x-1;
                while (p>=2 && x%p!=0){
                    p=p-1;
                }
                if (p==1 || p==0){
                    JOptionPane.showMessageDialog(null, "Es primo:"+x);
                } else {
                    JOptionPane.showMessageDialog(null, "No es primo:"+x);
                }
            }
        } catch (Exception e){
            JOptionPane.showMessageDialog(null, "Formato incorrecto");
        }
    }
    
}

No hay comentarios:

Publicar un comentario