PROGRAMA DE PRIMO RELATIVO

package Presentacion;




import java.io.BufferedReader;


import java.io.IOException;


import java.io.InputStreamReader;


import java.util.logging.Level;


import java.util.logging.Logger;




import Logica.*;


public class Formulario
{
PrimoRelativo obj2=new PrimoRelativo();


public Formulario ()
{
}


public PrimoRelativo getObj2 ()
{
return obj2;
}


public void setObj2 (PrimoRelativo val)
{
this.obj2 = val;
}


public static void main (String args[])throws IOException
{
PrimoRelativo obj1,obj2;
System.out.println("Digite dos numeros : ");
int x=leer();
int y=leer();
obj1 =new PrimoRelativo (x);
obj2 =new PrimoRelativo (y);
obj1.setDato(x);
obj2.setDato(y);
System.out.println("Los numeros son primos Relativos?: RTA: "+obj1.VerificarPrimoRelativo(obj2.getDato()));
}


public static int leer () throws IOException
{
InputStreamReader entrada =new InputStreamReader(System.in);
BufferedReader lectura= new BufferedReader(entrada);
String cadena=lectura.readLine();
return (Integer.parseInt(cadena));
}


}



package Logica;



public class PrimoRelativo
{
private int dato;

public int getDato ()
{
return dato;
}


public void setDato (int val)
{
this.dato = val;
}


public PrimoRelativo()
{
dato=0;
}


public PrimoRelativo (int dato)
{
this.dato=dato;
}


public boolean VerificarPrimoRelativo (int dato2)
{
int divisor=2;
boolean rta=true;
while ((divisor<=dato/2) || (divisor<=dato2/2))
{
if(((dato % divisor)==0)&&((dato2 % divisor)==0))
  return (rta=false);
  divisor++;
}
return rta;
}


}

No hay comentarios:

Publicar un comentario