leer (a, b, n)
mcm = mcm (a, b)
ciclo = mcm / a + mcm / b – 1
res_a = piso (n / ciclo) * lcm
res_b = piso (n / ciclo) * lcm
para i de 0 a n% ciclo
si (res_a + a <res_b + b)
res_a + = a;
más
res_b + = b;
imprimir max (res_a, res_b)
- ¿Cuáles son las motivaciones y beneficios de un gran vocabulario?
- ¿Cuáles son las ventajas y desventajas de los libros en CD?
- ¿Cuál es la diferencia entre un tornado, un ciclón, un huracán, un tifón y una tormenta?
- ¿Se completa el desarrollo del cerebro a la edad de 18 años en términos de inteligencia?
- ¿Dónde se pueden producir lesiones en el cerebro (o knockouts genéticos) para evitar el aprendizaje por refuerzo del condicionamiento operante?
Explicación:
Es posible que algunas cosas no sean muy claras al principio, así que explique qué es cada variable.
ciclo contiene el número de múltiplos únicos de A y B en el rango [math] [0, mcm) [/ math]
Ej: Para A = 3 y B = 5 los múltiplos en el rango [math] [0, 15) [/ math] son: 0, 3, 5, 6, 9, 10, 12, 15, por lo tanto ciclo = 7
Permite llamar a la matriz de múltiplos únicos como mul .
mul = [math] [0, 3, 5, 6, 9, 10, 12] [/ math]
Así que el resultado se puede calcular de la siguiente manera:
[math] {res = mul [{n \% cycle}] + LCM * \ lfloor \ frac {n} {cycle} \ rfloor} [/ math]