miércoles, 11 de mayo de 2016

codigo para calcular el minimo comun multiplo de tres numeros en C, Java, Python, Small Basic

Diario de un programador. Anexo B: Códigos

Mínimo Común Múltiplo: Lo que hace este código es calcular el mínimo común múltiplo de 3 números.
Lo primero que hace este codigo es buscar el numero mayor de los tres ingresados. Por ejemplo, si los numeros ingresados son 4, 8 y 6, primero obtiene el numero mayor, que en este caso es 8. Luego, calcula si 8 se puede dividir por 4 y luego por 6. Si la division es exacta, quiere decir que 8 es el minimo comun multiplo. Al dividirse por 4, da una division exacta, pero al dividirse por 6, se comprueba que no. Asi que el 8 es multiplicado por 2 y vuelve a realizar la operacion. Ahora se verifica si 16 puede ser dividido por 4 y por 6. Nuevamente solo es divisible por 4, por lo que se vuelve a aumentar quedando en 24. Al realizar la operacion, se comprueba que 24 es divisible por 4 y por 6, por lo tanto el minimo comun multiplo es 24.


C
Programa utilizado: Code Blocks 13.12
#include<stdio.h>

int main(void){

  int mayor = 0, casilla = 0, numerador = 0, contador = 0;
  int interruptor = 0, multiplicador = 0, multiplo = 0;
  int i, j;
  int num[3];

  printf("Ingresa 3 numeros\n");

  for (i = 0; i < 3; i++){
    numerador++;
    printf("%d: ", numerador);
    scanf("%d", &num[i]);
    if (num[i] > mayor){
      mayor = num[i];
    }//fin if
  }//fin for

  while (interruptor == 0){
    contador = 0;
    multiplicador++;
    multiplo = mayor * multiplicador;
    for (j = 0; j < 3; j++){
      if (multiplo % num[j] == 0){
        contador++;
      }//fin if
    }//fin for
    if (contador == 3){
      interruptor = 1;
    }//fin if
  }//fin while

  printf("El M.C.M es: %d", multiplo);

return 0;
}//fin main

//Escrito por Gustavo J. Cerda Nilo, Noviembre 2015
JAVA
Programa utilizado: Net Beans 8.0.1

import java.util.Scanner;
public class mcm{
  public static void main(String[]args){

    Scanner ingreso = new Scanner(System.in);
    int mayor = 0, casilla = 0, numerador = 0, contador = 0;
    int interruptor = 0, multiplicador = 0, multiplo = 0;
    int i, j;
    int num[] = new int[3];

    System.out.println("Ingresa 3 numeros:");

    for (i = 0; i < 3; i++){
      numerador ++;
      System.out.print(numerador + ": ");
      num[i] = ingreso.nextInt();
      if(num[i] > mayor){
        mayor = num[i];
      }//fin if
    }//fin for

    while(interruptor == 0){
      contador = 0;
      multiplicador ++;
      multiplo = mayor * multiplicador;
      for(j = 0; j < 3; j++){
        if(multiplo % num[j] == 0){
          contador++;  
        }//fin if
      }//fin for
      if(contador == 3){
        interruptor = 1;
      }//fin if
    }//fin while 

      System.out.println("El M.C.M es: " + multiplo); 

  }//fin class
}//fin class

//Escrito por Gustavo J. Cerda Nilo, Noviembre 2015



PYTHON 3.5
Programa utilizado: Idle



num = []
mayor = 0
casilla = 0

print("Ingresa 3 numeros")
for i in range(3):
    num1 = int(input("%d: " %(i + 1)))
    num.append(num1)
    if num[i] > mayor:
        mayor = num[i]

interruptor = 0
multiplicador = 0
multiplo = 0

while interruptor == 0:
    contador = 0
    multiplicador = multiplicador + 1
    multiplo = mayor * multiplicador
    for i in range(3):
        if multiplo % num[i] == 0:
            contador = contador + 1

    if contador == 3:
        interruptor = 1
print ("El M.C.M es: %d" %(multiplo))

#Escrito por Gustavo J. Cerda Nilo, Diciembre 2015
 

SMALL BASIC
Programa utilizado: Small Basic 1.1

TextWindow.WriteLine("Ingresa 3 numeros: ")

mayor = 0
casilla = 0

For i = 1 To 3
  TextWindow.Write(i + ": ")
  num[i] = TextWindow.ReadNumber()
  If num[i] > mayor Then
    mayor = num[i]
  EndIf
EndFor

interruptor = 0
multiplicador = 0
multiplo = 0

While interruptor = 0
  contador = 0
  multiplicador = multiplicador + 1
  multiplo = mayor * multiplicador
  For i = 1 To 3
    If Math.Floor(Math.Remainder(multiplo,num[i])) = 0 Then
      contador = contador + 1
    EndIf
  EndFor
  If contador = 3 Then
    interruptor = 1 'para salir del while
  EndIf
EndWhile

TextWindow.WriteLine("El M.C.M. es: " + multiplo)

'Escrito por Gustavo J. Cerda Nilo, Noviembre 2015
  

2 comentarios:

  1. Muchísimas gracias a todos los colaboradores, en especial a Gustavo Cerda, por compartir sus conocimientos. :) Me han ayudado mucho.

    ResponderEliminar
  2. Hola muchas gracias, queria dar las gracias a todos por compartir sus trabajos, me han ayudado a resolver dudas y espero sigan colocando mas contenido.

    ResponderEliminar

C++ El apuntador This

El apuntador This En C++, cada objeto tiene acceso a su propia dirección a través de un puntero o apuntador denominado This. Lo...