Foro sobre Java SE > Ayuda numero primos y almacenarlos
¿Qué tienes hecho hasta ahora?.
Gracias por contestar, aqui esta mi codigo, si algo no esta bn me avisas porfavor:
public class FermatCriptografia {
public static void main(String[] args) {
String nl = System.getProperty("line.separator");
// SOLICITO Y VERIFICO QUE EL NUMERO INGRESADO SEA PRIMO
String textnum= JOptionPane.showInputDialog( null, "Ingrese el numero primo [P] ","CRIPTOGRAFIA",JOptionPane.WARNING_MESSAGE);
int num= Integer.parseInt(textnum);
int num2=num-1;
int a= 0;
for(int i=1;i<(num+1);i++){
if(num%i==0){
a++;}}
// SACO TODOS LOS PRIMOS HASTA NUM2, SIENDO NUM2= NUM1-1
int m,j;
boolean esPrimo;
for(m = 2;m <= num2;m++){
esPrimo=true;
for(j = 2;j < m;j++){
if(m % j == 0){
esPrimo = false; }}
if(esPrimo){
System.out.println(m+"\n"); // ESTAS LINEAS NO DEBE IR AHI, DEBE IR EN LA ULTIMA EN LA VENTANA PERO TRAMPCO SIRVE
}
// SI NO ES PRIMO "P", MUESTRA EL MENSAJE
if(a!=2){
JOptionPane.showMessageDialog(null, "El Numero no es primo","CRIPTOGRAFIA",JOptionPane.WARNING_MESSAGE); }
// AKI DEBE MOSTRAR TODOS LOS PRIMOS DE (NUM2), PERO NO SIRVE :(
else{
JOptionPane.showMessageDialog(null, "NUMERO PRIMO [E]"+nl+"Los numero primos menores que (P-1 ="+num2+") son : ","CRIPTOGRAFIA",JOptionPane.WARNING_MESSAGE);}
}
}
}
Aquí tienes varias maneras de mostrar datos en un JOptionPane. Si no te sirve ninguno, tendrás que diseñar el tuyo propio, con el componente que prefieras para mostrar los datos.
http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html
Hola, necesito ayuda con este programa, es bastante sencillo pero me confundo en ciertas cosas, lo explico:
Debo encontrar todos los numero primos hasta X siendo X un numero ingresado por el usuario, y esos numero primos imprimirlos en una ventana de JOptionPane, pues bien lo que deseo es que me salga todos los primos hasta X en la misma ventana, no uno en cada ventana, espero me puedan ayudar, gracias