Buenas a todos, es la primera vez que me paso x aki, asi que ya os ire conociendo poco a poco.
Mi duda es sobre un programa en java que me tiene que decir si un numero es primo o no, el caso es que me funciona bien excepto con el 2 y el 3, seguro que es una chorrada pero no lo veo.
Bueno aqui os dejo el codigo:
public class Ej_5
{
public static void main (String[]args)
{
if (args.length ==0)
{
System.out.println("Introduzca al menos un argumento");
}
else
{
int numero=0; boolean es_primo; int j;
numero=Integer.parseInt(args[0]);
es_primo=1;
j = 2;
while((es_primo==1) && (j<numero) )/* Si es divisible por otro numero no es primo */
{
if( numero%j==0 )
{
es_primo==false;
j=j+1;
}
if( es_primo=true)
{
System.out.println(numero+ "es primo \n");
}
else
{
System.out.println(numero+ "no es primo \n");
}
}
}
}
}
Bueno espero que me podais ayudar.
Bye!!