Tema destacado: Últimos eventos sobre seguridad/inseguridad
Autor
|
Tema: Numeros primos Otro enfoque (solucionado Pag:2) (Leído 938 veces)
|
Norlak
Desconectado
Mensajes: 100
|
Perdonadme por hacer otro post pero en el otro si lo publico ahora no vereis lo que quiero añadir ahora por eso hago otro post de nuevo ruego disculpas. he visto el problema con otro enfoque, alguien me puede decir porque falla gracias. public class Primos { void primo(){ int maxi=97; int x=1; int resul; int y; for (x=2;x<maxi;x++){ // System.out.println(x); System.out.println("divido "+maxi+" entre "+x); resul=maxi%x; if (resul==1.0){ System.out.println("esto vale X cuando entra en el if "+x); System.out.println(maxi); } } } } Hace practicamente todo lo que quiero, pero a la hora de mostrar "maxi" me lo muestra varias veces y yo quiero que solo me lo muestre una vez para que no se repitan tanto y tanto los mismo numeros. gracias nuevamente
|
|
|
|
« Última modificación: 24 Noviembre 2011, 22:16 por Norlak »
|
En línea
|
Rectificar es de sabios, aprende de tus errores para ser alguien mejor.
|
|
|
$Edu$
Conectado
Mensajes: 1.408
|
Hacer que salga del bucle queres? si se cumple lo q queres q haga eso q pones y luego un break; no se si es break; en java pero es para salir del bucle for
|
|
|
|
|
En línea
|
Estado en el MSN: 
|
|
|
Norlak
Desconectado
Mensajes: 100
|
Hacer que salga del bucle queres? si se cumple lo q queres q haga eso q pones y luego un break; no se si es break; en java pero es para salir del bucle for
Gracias amigo por contestar aunque sea, si se que es un break, hay esque no e puesto lo que realmente necesito es que cuando comprueba si el 97 es primo pues lo muestre pero solo una vez no todas las veces que lo necesite. gracias
|
|
|
|
|
En línea
|
Rectificar es de sabios, aprende de tus errores para ser alguien mejor.
|
|
|
$Edu$
Conectado
Mensajes: 1.408
|
Pero no entiendo tu logica, porque haces esto: if (resul==1.0) ?
Un numero es primo si lo divides entr 2, entre 3, 4, 5 ... hasta la raiz cuadrada de ese numero y la division no es exacta nunca. Entonces decirlo de otra forma seria que si a 97 lo dividis entre 2 hasta su raiz y no hay un resto == 0 nunca entonces es primo.
Y lo que quieres es que si el numero se divide entre uno, q lo muestre a ese divisor que seria el valor de x.
Eso quieres hacer? tienes q usar el break para salir despues de eso
|
|
|
|
|
En línea
|
Estado en el MSN: 
|
|
|
Norlak
Desconectado
Mensajes: 100
|
Pero no entiendo tu logica, porque haces esto: if (resul==1.0) ?
Un numero es primo si lo divides entr 2, entre 3, 4, 5 ... hasta la raiz cuadrada de ese numero y la division no es exacta nunca. Entonces decirlo de otra forma seria que si a 97 lo dividis entre 2 hasta su raiz y no hay un resto == 0 nunca entonces es primo.
Y lo que quieres es que si el numero se divide entre uno, q lo muestre a ese divisor que seria el valor de x.
Eso quieres hacer? tienes q usar el break para salir despues de eso
nose solo son desbarios de 6 horas que llevo ya con esto y eso son intentos de algo que no a dado fruto XD de todas formas muchas gracias ya mañana posteare el resultado puesto me lo dara el profesor gracias de todas maneras
|
|
|
|
|
En línea
|
Rectificar es de sabios, aprende de tus errores para ser alguien mejor.
|
|
|
$Edu$
Conectado
Mensajes: 1.408
|
Pero explica como es la tarea desde un principio con la letra y vemos si te podemos dar una mano para q lo entiendas
|
|
|
|
|
En línea
|
Estado en el MSN: 
|
|
|
Norlak
Desconectado
Mensajes: 100
|
Pero no entiendo tu logica, porque haces esto: if (resul==1.0) ?
Un numero es primo si lo divides entr 2, entre 3, 4, 5 ... hasta la raiz cuadrada de ese numero y la division no es exacta nunca. Entonces decirlo de otra forma seria que si a 97 lo dividis entre 2 hasta su raiz y no hay un resto == 0 nunca entonces es primo.
Y lo que quieres es que si el numero se divide entre uno, q lo muestre a ese divisor que seria el valor de x.
Eso quieres hacer? tienes q usar el break para salir despues de eso
el if (resul==1) es porque si el numero tiene de resto 0 en alguno de las divisiones hasta ese numero seria primo por ejemplo 7/2= el resto seria 3.5 7/7= el resto seria 1 ( ese uno es al que me refiero)
|
|
|
|
|
En línea
|
Rectificar es de sabios, aprende de tus errores para ser alguien mejor.
|
|
|
RyogiShiki
Desconectado
Mensajes: 708
げんしけん - Hikkikomori FTW!!!
|
Yo se que estás empezando, pero si analisas con mucho detenimientos los codes de [SRC]isPrime al menos el de madpitbull_99 o el de BlackZeroX te darás cuenta que de complejos no tienen ni pisca, y que hacen exactamente lo que $Edu$ dice. Saludos
|
|
|
|
|
En línea
|
|
|
|
$Edu$
Conectado
Mensajes: 1.408
|
Estas pensando todo mal, una cosa es el cociente y otra cosa el resto en una division entera. Y si no dejas la letra de la tarea no podremos ayudarte.. lo siento
|
|
|
|
|
En línea
|
Estado en el MSN: 
|
|
|
RyogiShiki
Desconectado
Mensajes: 708
げんしけん - Hikkikomori FTW!!!
|
el if (resul==1) es porque si el numero tiene de resto 0 en alguno de las divisiones hasta ese numero seria primo por ejemplo
7/2= el resto seria 3.5 7/7= el resto seria 1 ( ese uno es al que me refiero)
Creo que tienes algunos conceptos mal. eso que dices no es el resto, es el resultado de la división en la primera el resto es uno, y e la segunda es 0. Lee esto: http://es.wikipedia.org/wiki/RestoSaludos
|
|
|
|
|
En línea
|
|
|
|
Norlak
Desconectado
Mensajes: 100
|
Yo se que estás empezando, pero si analisas con mucho detenimientos los codes de [SRC]isPrime al menos el de madpitbull_99 o el de BlackZeroX te darás cuenta que de complejos no tienen ni pisca, y que hacen exactamente lo que $Edu$ dice. Saludos Gracias por la colaboracion, yo necesito que me diga los numeros primos comprendidos en el maximo de numeros decimal que puede almacenar para eso utilizo el "Integer.Maxime.Value" entonces todos teneis un codigo dode pones un numero, y yo no quiero un numero necesito que compruebe todos los numeros, que con cada numero haga la division de todos sus anteriores y me de si es primo o no y me lo muestre en pantalla... por eso no me valen esos codigos porque por mas que intento modificarlos para qu me funcione no puedo Gracias por todo!
|
|
|
|
|
En línea
|
Rectificar es de sabios, aprende de tus errores para ser alguien mejor.
|
|
|
$Edu$
Conectado
Mensajes: 1.408
|
Dices que por ejemplo si maxime.value es 32767 por ahi (ni idea cuanto es ahora) que te muestre en pantalla todos los numeros primos hasta ahi? O no sera una funcion lo que tenes que hacer que si le pasas como valor el numero 20, mostrara hasta el 20 los numeros primos, que serian 2 , 3, 5, 7, 11, 13, 17, 19 no? eso quieres?
|
|
|
|
|
En línea
|
Estado en el MSN: 
|
|
|
Norlak
Desconectado
Mensajes: 100
|
Dices que por ejemplo si maxime.value es 32767 por ahi (ni idea cuanto es ahora) que te muestre en pantalla todos los numeros primos hasta ahi? O no sera una funcion lo que tenes que hacer que si le pasas como valor el numero 20, mostrara hasta el 20 los numeros primos, que serian 2 , 3, 5, 7, 11, 13, 17, 19 no? eso quieres?
yo lo que quiero es una funcion que me muestre todos los primos del maximo (180.000.000) mas o menos pues que me de todos los primos desde el 1 hasta ese valor eso es lo que quiero conseguir, gracias por lo del resto estaba super desorientado!
|
|
|
|
|
En línea
|
Rectificar es de sabios, aprende de tus errores para ser alguien mejor.
|
|
|
|
|
Norlak
Desconectado
Mensajes: 100
|
la criba de eratostenes si la mire compañero pero aun me queda algo grande, el array seria una solucion perfecta si ya me lo hubieran explicado amigo... aun no llemamos a eso asique no puedo realizar el ejercicio con algo que no nos ha explicado aun asi le hechare un super vistazo gracias a todos de verdad, me alegra saber que esta comunidad de verda la gente ayuda
|
|
|
|
|
En línea
|
Rectificar es de sabios, aprende de tus errores para ser alguien mejor.
|
|
|
|
| Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
rsa y numeros primos
Criptografía
|
sulivan
|
1
|
2,874
|
11 Octubre 2009, 00:11
por astaroth7
|
|
|
Números Primos
Programación C/C++
|
alfilblanco
|
4
|
1,501
|
24 Octubre 2009, 23:34
por baron.power
|
|
|
numeros primos u.u
Programación C/C++
|
Darioxhcx
|
4
|
1,994
|
2 Diciembre 2009, 20:37
por nicolas_cof
|
|
|
[Python 2.6] Funcion generadora de Numeros primos (5.761.455 primos en 19 seg)
Scripting
|
katas
|
2
|
3,641
|
10 Marzo 2010, 01:50
por Novlucker
|
|
|
NUMEROS PRIMOS
Programación C/C++
|
alviera
|
4
|
1,632
|
7 Diciembre 2010, 06:39
por N0body
|
|