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
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
Muchísimas gracias a todos los colaboradores, en especial a Gustavo Cerda, por compartir sus conocimientos. :) Me han ayudado mucho.
ResponderEliminarHola 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