Java - Ayuda con programa de numeros primos

   
Vista:

Ayuda con programa de numeros primos

Publicado por SarahVid (1 intervención) el 22/02/2016 06:38:30
Hola! Bueno pues vengo pidiendo ayuda porque soy nueva programando en java y tengo un problema con un codigo que me pidieron, quiero imprimir un numero primo a la vez, posteriormente preguntar al usuario si desea mostrar el siguiente numero primo y si el usuario responde que si vuelva a mostrar el siguiente primo y si dice que no el programa termina... Tengo este codigo entre tanto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.util.Scanner;
class Primos{
	public static void main (String args[]){
		Scanner sc=new Scanner(System.in);
		int res;
		for(;;){
			System.out.println("Desea mostrar el siguiente numero primo");
			System.out.println("1.-Si");
			System.out.println("2.-No");
			res=sc.nextInt();
			if(res==1){
				int cont=0;
				for(int num=2;num<res;num++){
					if(num%1==0)
						cont++;
					for(int x=2;x<=num;x++)
						if(num%x==0)
							cont++;
						if(cont==2)
							System.out.println(num);
						cont=0;
					}
			}
			if(res==2)
				break;
			}
		}
	}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda con programa de numeros primos

Publicado por arck (145 intervenciones) el 23/02/2016 11:26:03
buenas, siento la tardanza.
Use un poco del codigo que pusiste pero el for lo cambie por un while y puse que el 1 y el 2 saliesen como primos sin tener que entrar por el bucle.

Espero que te sirva, para cualquier duda, pregunta.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import java.util.Scanner;
 
public class main {
 
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int res;
		boolean mostrar = true;
		int cont=0;//aqui ira el ultimo primo
		while(mostrar){
			System.out.println("Desea mostrar el siguiente numero primo");
			System.out.println("1.-Si");
			System.out.println("2.-No");
			res=sc.nextInt();
			boolean primo = false;
			if(res==1){
				if ((cont!=0) && (cont !=1)){
					while(!primo){
						cont++;
						int divisor = 1;
						boolean posible = true;
						while(!primo && posible){
							divisor++;
							if(cont%divisor==0 && divisor==cont){
								primo = true;
							}
							if(cont%divisor==0){
								posible = false;
							}
						}
					}
				}else{
					cont++;
				}
				System.out.println("Numero primo: "+cont);
 
			}else{
				mostrar = false;
			}
 
		}
		System.out.println("Adios");
 
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de eduardo martinez

Ayuda con programa de numeros primos

Publicado por eduardo martinez (3 intervenciones) el 11/03/2016 05:35:35
hola amigo,gracias por la ayuda pero necesito que mi codigo imprima los resultados en un bloc de notas (txt),si tienes algun conocimiento que me desees compartir te lo agradeceria mucho
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar