Advertisement
_Zume

Untitled

May 5th, 2015
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.69 KB | None | 0 0
  1. import java.util.Scanner; // incluimos a la utilidad scanner para utilizar sus "funciones"
  2.  
  3. public class main {
  4.  
  5.     public static void main(String[] args)
  6.     {
  7.         OperacionesMatematicas variable = new OperacionesMatematicas();
  8.        
  9.         Scanner scan = new Scanner(System.in);
  10.        
  11.         System.out.println("Ingresa el primer numero");
  12.         int num1 = scan.nextInt();
  13.         System.out.println("Ingresa el segundo numero");
  14.         int num2 = scan.nextInt();
  15.         System.out.println("El M.C.M entre "+num1+" y "+num2+" es: " + variable.mcm(num1, num2));
  16.  
  17.     }
  18. }
  19.  
  20. /* clase de operaciones matematicas, tambien empleadas funciones como ->
  21.  * mcd -> obtiene el maximo comun divisor
  22.  * mcm -> obtiene el minimo comun divisor [dependiendo de la existencia primera funcion]
  23.  */
  24. class OperacionesMatematicas {
  25.  
  26.     // parametro num1 = primer numero ingresado
  27.     // parametro num2 = segundo numero ingresado
  28.     // return = el maximo comun divison entre el num1 y num2
  29.     public static int mcd(int num1, int num2)  // parametros o "Argumentos" de la funcion, num1 y num2 siendo valores enteros (INT)
  30.     {
  31.         int mcd = 0; // establece la varable a 0 iniciandola, sera lo que almacenara el maximo comun divisor
  32.         int a = Math.max(num1, num2); // seteara a la variable "a" (INT) el mayor entre num1 y num2
  33.         int b = Math.min(num1, num2); // seteara a la variable "b" (INT) el minimo entre num1 y num2
  34.        
  35.         do { // para correr el loop que nos ayudara considerablemente en el trabajo
  36.             mcd = b; // setea la variable "mcd" a el valor de "b"
  37.             b = a%b; // setea la variasble "b" al porcentaje entre a%b
  38.             a = mcd; // seteamos la variable "a" al valor actual de la variable "mcd"
  39.         } while(b!=0);
  40.         return mcd; // retornamos un valor final de la variable "mcd"
  41.     }
  42.  
  43.     // parametro num1 = primer numero ingresado
  44.     // parametro num2 = segundo numero ingresado
  45.     // return = el minimo comun multiplo entre el num1 y num2
  46.     public static int mcm(int num1, int num2) // parametros o "Argumentos" de la funcion, num1 y num2 siendo valores enteros (INT)
  47.     {
  48.         int mcm = 0; // definimos la variable entera "mcm" iniciandola en 0
  49.         // definimos otras variables enteras
  50.         int a = Math.max(num1, num2); // seteamos a la variable "a" el valor del maximo entre num1 y num2 que fueron los parametros empleados
  51.         int b = Math.min(num1, num2); // seteamos a la variable "b" el vlor del minimo entre num1 y num2
  52.         mcm = (a/mcd(a, b))*b; // definitiva -> dividimos la variable "a" entre el maximo comun divisor [otra funcion que hicimos] y lo multiplicamos por la variable "b"
  53.         return mcm; // retornamos el valor final
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement