Advertisement
FacuValverdi

EdD-TP0-PTO5

Aug 30th, 2022
1,162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.14 KB | None | 0 0
  1. package EJ5;
  2.  
  3. import java.util.Random;
  4. import java.util.Scanner;
  5.  
  6. public class eje5 {
  7.     public static int menu() {
  8.        
  9.         Scanner op = new Scanner(System.in);
  10.         System.out.println("---OBTENER EL MCD DE DOS NUMEROS---");
  11.         System.out.println("1-Ingresar Numeros Manualmente");
  12.         System.out.println("2-Ingresar Numeros Aleatorios");
  13.         System.out.println("3-Salir.");
  14.         System.out.println("--------------------");
  15.         System.out.println("Por favor elija una opcion");
  16.  
  17.     return op.nextInt();
  18. }
  19.    
  20.     public static int euclides(int dividendo,int divisor) {
  21.         int aux=0; 
  22.         /*
  23.         do {
  24.         if((dividendo%divisor)==0) {
  25.             return divisor;
  26.             }
  27.         else {
  28.             aux=(int)(dividendo%divisor);
  29.             dividendo=divisor;
  30.             divisor=aux;
  31.         }  
  32.         }while(!((dividendo%divisor)==0));
  33.         return divisor;
  34.         */
  35.        
  36.         if((dividendo%divisor)==0) {
  37.             return divisor;
  38.         }else {
  39.             aux=(int)(dividendo%divisor);
  40.             return euclides(divisor,aux);
  41.         }
  42.        
  43.     }
  44.    
  45.     public static int MCD(int num1,int num2){
  46.         int aux=0;
  47.         int dividendo;
  48.         int divisor;
  49.        
  50.             if(num1>num2) {
  51.                 dividendo=num1;
  52.                 divisor=num2;
  53.                 return euclides(dividendo,divisor);
  54.             }else if(num2>num1) {
  55.                 dividendo=num2;
  56.                 divisor=num1;
  57.                 return euclides(dividendo,divisor);
  58.             }else {
  59.                 return num1;
  60.             }
  61.     }
  62.     public static void op1(){
  63.         int num1,num2;
  64.         do {
  65.             Scanner numOb = new Scanner(System.in);
  66.             System.out.println("---INGRESO DE NUMEROS---");
  67.             System.out.println("-Ingrese el primer numero: ");
  68.             num1=numOb.nextInt();  
  69.             System.out.println("-Ingrese el segundo numero: ");
  70.             num2=numOb.nextInt();  
  71.             System.out.println("--------------------");
  72.         }while(num1<0 && num2<0);
  73.          
  74.             System.out.println("El maximo comun divisor(MCD) entre "+num1+" y "+num2+" es: "+MCD(num1,num2));
  75.         }
  76.    
  77.     public static void op2() {
  78.         int num;
  79.         int numAleatorio1;
  80.         int numAleatorio2;
  81.         int contador=0;
  82.         Scanner numOb = new Scanner(System.in);
  83.         Random r = new Random();
  84.         System.out.println("---IDENTIFICACION DE NUMEROS ALEATORIOS---");
  85.         System.out.println("-Ingrese los rangos para generar dichos numeros aleatorios[min,max] : ");
  86.         System.out.println("--------------------");
  87.         System.out.println("-Valor Min: ");
  88.         int min=numOb.nextInt();
  89.         System.out.println("-Valor Max: ");
  90.         int max=numOb.nextInt();
  91.         System.out.println("---------------------------");
  92.         numAleatorio1=r.nextInt((max-min)+1)+min;  ///r.nextInt((max - min) + 1) + min  [min,max]
  93.         System.out.println("Primer numero aleatorio generado: "+numAleatorio1);
  94.         numAleatorio2=r.nextInt((max-min)+1)+min;
  95.         System.out.println("Segundo numero aleatorio generado: "+numAleatorio2);
  96.         System.out.println("El maximo comun divisor(MCD) entre "+numAleatorio1+" y "+numAleatorio2+" es: "+MCD(numAleatorio1,numAleatorio2));
  97.     }
  98.  
  99.     public static void main(String[] args) {
  100.         // TODO Auto-generated method stub
  101.     int opcion;
  102.         do{
  103.             opcion =menu();
  104.             switch(opcion) {
  105.             case 1:
  106.                 op1();
  107.                
  108.                 break;
  109.             case 2:
  110.                 op2();
  111.                 break;
  112.             case 3:    
  113.                 System.out.println("Hasta luego...");
  114.                 break;
  115.             default:
  116.                 System.out.println("Opcion Invalida!!");
  117.             }
  118.         }while(opcion!=3);
  119.     }
  120.  
  121. }
  122.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement