Click here to load reader
Upload
eccutpl
View
6.413
Download
3
Embed Size (px)
DESCRIPTION
Un ejemplo en donde se puede ver como se resuelve una serie de números primos paso a paso
Citation preview
Halla los N número primos
Verificar si un número es primo
package uno;
import javax.swing.JOptionPane;
public class primo {static int d = 2;}
El siguiente método lo comprueba
static boolean verificar(int n) { boolean v = true; d = 2; while (d < n && v == true) { if (n % d == 0) { v = false; } else { d++; } } return v; }
static int leer() { String mj = JOptionPane.showInputDialog(null, "ingrese
numero", "ingreso", JOptionPane.QUESTION_MESSAGE);
return (Integer.parseInt(mj)); }
static int leer2() { String mj = JOptionPane.showInputDialog(null, "ingrese limite de la serie", "ingreso", JOptionPane.QUESTION_MESSAGE); return (Integer.parseInt(mj)); }
static void medodo_1(int n) { boolean v = verificar(n); if (v == true) { JOptionPane.showMessageDialog(null, "el " + n + " es primo",
"respuesta",JOptionPane.INFORMATION_MESSAGE); } else {
JOptionPane.showMessageDialog(null, "el " + n + " no es primo\n es divisible a: "+d, "respuesta",
JOptionPane.ERROR_MESSAGE); } }
static void medodo_2(int n) { int in = 0; int i = 0; while (i < n) { in++; boolean v = verificar(in); if (v == true) { JOptionPane.showMessageDialog(null, "el " + in + " es primo\nva en el # " + (i + 1), "respuesta",
JOptionPane.INFORMATION_MESSAGE); i++; } } }
public static void main(String[] args) { String mj = JOptionPane.showInputDialog(null, "ingrese opcion deseada\n'1' para verificar si un numero es primo\n'2' para sacar la serie de N #s primos", "ingreso", JOptionPane.QUESTION_MESSAGE); switch (mj.charAt(0)) { case '1': medodo_1(leer()); break; case '2': medodo_2(leer2()); break; default: JOptionPane.showMessageDialog(null, "ingreso mal la opcion", "falla", JOptionPane.ERROR_MESSAGE); break; } }