Tengo el siguiente problema "Pedir un valor y determinar si es primo" usando recursividad
public class pr2
{
int a = 0, b = 0;
int i = 1;
public String Numero(int a)
{
if(i <= a)
{
i+=1;
if(a%i==0)
{
b++;
}
else
return Numero(a);
}
if(b!=2)
{
return "Es Primo";
}
else
{
return "No es Primo";
}
}
}
//Main
public class Mpr3
{
public static void main (String ... args)
{
Consola c = new Consola();
pr2 pr = new pr2();
int n = c.pedir("Ingresa un valor: ", 0);
c.mostrar(pr.Numero(n));
}
}
esta es una up-date de mi programa ayer en la noche cambie todo desde 0 y ya no me marca erro pero me dice que cuqleuir numero es primo
Gracias.
public class pr2
{
int a = 0, b = 0;
int i = 1;
public String Numero(int a)
{
if(i <= a)
{
i+=1;
if(a%i==0)
{
b++;
}
else
return Numero(a);
}
if(b!=2)
{
return "Es Primo";
}
else
{
return "No es Primo";
}
}
}
//Main
public class Mpr3
{
public static void main (String ... args)
{
Consola c = new Consola();
pr2 pr = new pr2();
int n = c.pedir("Ingresa un valor: ", 0);
c.mostrar(pr.Numero(n));
}
}
esta es una up-date de mi programa ayer en la noche cambie todo desde 0 y ya no me marca erro pero me dice que cuqleuir numero es primo
Gracias.