43H4FH44H45H4CH49H56H45H yo creo que deberias hablar menos y aportar mas
No creo que seas tu la persona mas adecuada para comentar aca como deberia y como no alguien programar un codigo, sobretodo porque observando tu pequeno 'ejemplo' lo mismo que criticas en mi lo estas aplicando en tu codigo.... yo esperaba al menos, ya que te tomas la molestia de criticar algo redundante que tu tambien estas aplicando, yo espera al menos ver que tu creases tu propia funcion independiente que funcionase como un bucle y una sentencia de control de flujo a la vez... al menos si criticas algo, ten con que respaldarlo, sino tienes con que respaldarlo mejor no digas nada.
Yo se perfectamente como funciona una sentencia de control de flujo y es totalmente valido usarlo dentro de un bucle for como lo idealize en mi codigo (aunque imprima numero pares/impares y no primos).
En lo unico que te doy la razon es en lo de numero primo. Pero no en el concepto de la forma como hice el codigo.
Un saludo.
No esperaba que entiendas el código y menos el algoritmo, pero no creí que pudieses confundir cosas tan distintas, ni modo, intentaré con las plastilinas.
*******************************************************************
En tu código indicas que inserte un número, sea para saber si es par o primo ok?
En cada iteración imprimirá si es primo o par, o si no es alguno de ellos ok?
Si introduce 1000 cuantas líneas imprimirá en pantalla hasta llegar al número deseado.
tu propia funcion independiente que funcionase como un bucle y una sentencia de control de flujo a la vez...
Investiga que son las Sentencias de Control de Flujo en Java y te darás cuenta de la tontería que escribiste.
Yo se perfectamente como funciona una sentencia de control de flujo y es totalmente valido usarlo dentro de un bucle for como lo idealize en mi codigo (aunque imprima numero pares/impares y no primos).
Se nota perfectamente.
Acerca del código:
Citando la Frikipedia
El conjunto de los números primos es un subconjunto propio de los números naturales que engloba a
todos los elementos de este conjunto mayores que 1 que son divisibles únicamente por sí mismos y por
la unidad.
Por ejemplo, el número 7 tiene sólo dos divisores que son el 1 y el mismo 7 por lo que 7 es número primo.
Hasta aquí ok?
Si tenemos 1, 2, 3,..., n para mostrar el ejemplo descartamos el 1 y el mismo número que sería n para hacer la comprobación con módulo "%" puesto que si existe algún número superior a 1 e inferior a n que sea divisor de n, entonces NO SERA PRIMO, por lo tanto es inútil recorrer todos los números hasta n si encontramos algún divisor antes. Y remarcar que es una tontería comprobar con módulo "%" si n es divisible entre n eso por el "<=".
Expresado en java:
if(num > 1)
{
cont = 0;
for(int nu = 2; nu < num; nu++){
if(num % nu == 0)
{
System.
out.
print("NO ES PRIMO\n"); cont = 1;
break;
}
}
if (cont
== 0) System.
out.
print("ES PRIMO\n"); }
Espero que hayas captado algo de lo dicho puesto que no sabría como explicarlo de forma más sencilla.
43H4FH44H45H4CH49H56H45H tu algoritmo no es muy bueno, ademas de que el break en muchos casos quiere decir que la condición de parada de tu bucle no es la correcta, otra cosa, te recomiendo usar Scanner en vez del InputStreamReader, yo propongo este algoritmo para comprobar si un numero es primo:
public boolean esPrimo(int numero) {
double raiz
= Math.
sqrt(numero
); for(int i = 2; i <= raiz; i++) {
if/numero % i == 0)
return false;
}
return true;
}
Si a alguien le sirve, simplemente lo envias en un for y listo, guardas en un arreglo los que te devuelvan true.
- if/numero % i == 0) en que planeta funciona semejante linea?
- i <= raiz en que momento un entero puede ser igual a un double??? por ejemplo Math.sqrt(10);
- Así que hay que crear un arreglo para guardar los true
- Prueba tu algoritmo con 900 o similares y veras que buen funcionamiento tiene
te recomiendo usar Scanner en vez del InputStreamReader
- Excelente recomendación de alguien que no sabe ni como funciona su propio algoritmo
- No voy a comentar matemáticas de primaria para hacerte ver lo ineficiente de tu algoritmo con ciertos tipos de números.