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
>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