Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package EJ5;
- import java.util.Random;
- import java.util.Scanner;
- public class eje5 {
- public static int menu() {
- Scanner op = new Scanner(System.in);
- System.out.println("---OBTENER EL MCD DE DOS NUMEROS---");
- System.out.println("1-Ingresar Numeros Manualmente");
- System.out.println("2-Ingresar Numeros Aleatorios");
- System.out.println("3-Salir.");
- System.out.println("--------------------");
- System.out.println("Por favor elija una opcion");
- return op.nextInt();
- }
- public static int euclides(int dividendo,int divisor) {
- int aux=0;
- /*
- do {
- if((dividendo%divisor)==0) {
- return divisor;
- }
- else {
- aux=(int)(dividendo%divisor);
- dividendo=divisor;
- divisor=aux;
- }
- }while(!((dividendo%divisor)==0));
- return divisor;
- */
- if((dividendo%divisor)==0) {
- return divisor;
- }else {
- aux=(int)(dividendo%divisor);
- return euclides(divisor,aux);
- }
- }
- public static int MCD(int num1,int num2){
- int aux=0;
- int dividendo;
- int divisor;
- if(num1>num2) {
- dividendo=num1;
- divisor=num2;
- return euclides(dividendo,divisor);
- }else if(num2>num1) {
- dividendo=num2;
- divisor=num1;
- return euclides(dividendo,divisor);
- }else {
- return num1;
- }
- }
- public static void op1(){
- int num1,num2;
- do {
- Scanner numOb = new Scanner(System.in);
- System.out.println("---INGRESO DE NUMEROS---");
- System.out.println("-Ingrese el primer numero: ");
- num1=numOb.nextInt();
- System.out.println("-Ingrese el segundo numero: ");
- num2=numOb.nextInt();
- System.out.println("--------------------");
- }while(num1<0 && num2<0);
- System.out.println("El maximo comun divisor(MCD) entre "+num1+" y "+num2+" es: "+MCD(num1,num2));
- }
- public static void op2() {
- int num;
- int numAleatorio1;
- int numAleatorio2;
- int contador=0;
- Scanner numOb = new Scanner(System.in);
- Random r = new Random();
- System.out.println("---IDENTIFICACION DE NUMEROS ALEATORIOS---");
- System.out.println("-Ingrese los rangos para generar dichos numeros aleatorios[min,max] : ");
- System.out.println("--------------------");
- System.out.println("-Valor Min: ");
- int min=numOb.nextInt();
- System.out.println("-Valor Max: ");
- int max=numOb.nextInt();
- System.out.println("---------------------------");
- numAleatorio1=r.nextInt((max-min)+1)+min; ///r.nextInt((max - min) + 1) + min [min,max]
- System.out.println("Primer numero aleatorio generado: "+numAleatorio1);
- numAleatorio2=r.nextInt((max-min)+1)+min;
- System.out.println("Segundo numero aleatorio generado: "+numAleatorio2);
- System.out.println("El maximo comun divisor(MCD) entre "+numAleatorio1+" y "+numAleatorio2+" es: "+MCD(numAleatorio1,numAleatorio2));
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- int opcion;
- do{
- opcion =menu();
- switch(opcion) {
- case 1:
- op1();
- break;
- case 2:
- op2();
- break;
- case 3:
- System.out.println("Hasta luego...");
- break;
- default:
- System.out.println("Opcion Invalida!!");
- }
- }while(opcion!=3);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement