Programa para encontrar LCM en C
LCM o Mínimo Común Múltiplo de dos valores, es el menor valor positivo que es el múltiplo de ambos valores.
For example los múltiplos de 3 y 4 son -
3 → 3, 6, 9, 12, 15 ...
4 → 4, 8, 12, 16, 20 ...
El múltiplo más pequeño de ambos es 12, por lo tanto, el MCM de 3 y 4 es 12.
Algoritmo
El algoritmo de este programa se puede derivar como:
START
Step 1 → Initialize A and B with positive integers
Step 2 → Store maximum of A & B to max
Step 3 → Check if max is divisible by A and B
Step 4 → If divisible, Display max as LCM
Step 5 → If not divisible then step increase max, goto step 3
STOP
Pseudocódigo
Derivemos ahora el pseudocódigo para este programa:
procedure even_odd()
Initialize A and B
max = max(A, B)
WHILE TRUE
IF max is divisible by A and B THEN
LCM = max
BREAK
ENDIF
Increment max
END WHILE
DISPLAY LCM
end procedure
Implementación
La implementación de este algoritmo se da a continuación:
#include<stdio.h>
int main() {
int a, b, max, step, lcm;
a = 3;
b = 4;
lcm = 0;
if(a > b)
max = step = a;
else
max = step = b;
while(1) {
if(max%a == 0 && max%b == 0) {
lcm = max;
break;
}
max += step;
}
printf("LCM is %d", lcm);
return 0;
}
Salida
La salida del programa debe ser:
LCM is 12
programas_matemáticos_en_c.htm