Ejercicio.
Decripción: crear un POO que solicite 2 valores, identifique y muestre si son Primo Relativos.
Desarrollo:
Teoria: PRIMOS RELATIVOS
Dos números naturales se llaman primos relativos si el máximo común divisor entre ellos es 1.
Los números 6 y 9 NO son primos relativos ya que los divisores de 6 son 1, 2, 3 y 6. Los divisores de 9 son 1, 3 y 9. Por lo tanto el máximo común divisor es 3.
Los números 9 y 14 son primos relativos ya que los divisores de 9 son 1, 3 y 9, mientras que los divisores de 14 son 1, 2, 7 y 14. Por lo tanto el máximo común divisor es 1.
Paquete Logica.
package logica;
public class primorelativo {
private int dato;
public int getDato()
{
return dato;
}
public void setDato(int dato)
{
this.dato = dato;
}
public primorelativo()
{
dato=0;
}
public primorelativo(int dato)
{
this.dato=dato;
}
public boolean verificarPrimoRelativo(int dato2)
{
int divisor=2; boolean resultado=true;
while((divisor<=dato/2)
(divisor<=dato2/2))
{
if(((dato %divisor)==0)&&((dato2%divisor)==0))
return (resultado=false);
divisor++;
}
return(resultado);
}
}
Paquete Presentación
package presentacion;
import logica.*;
import java.io.*;
public class formulario {
public static void main(String arg[]) throws IOException
{
int dato=leer();
primorelativo obj1, obj2;
obj1=new primorelativo(dato);
dato=leer();
obj2=new primorelativo(dato);
if(obj1.verificarPrimoRelativo(obj2.getDato()))
System.out.println ("Son primo relativo");
else
System.out.println ("No son primo relativo");
}
public static int leer()throws IOException
{
System.out.println ("Digite numero");
InputStreamReader entrada=new InputStreamReader (System.in);//entrada flujo de entrada de informacion
BufferedReader lectura=new BufferedReader (entrada);//lectura separa memoria para entrada
String cadena=lectura.readLine();//cadena ingresa la informacion en una cadena string
return(Integer.parseInt(cadena));//parseint convierte la cadena en un entero
}
}
UML
No hay comentarios:
Publicar un comentario