Tracks
/
MIPS Assembly
MIPS Assembly
/
Ejercicios
/
Suma de múltiplos
Suma de múltiplos

Suma de múltiplos

Fácil

Introducción

Trabajas para una empresa que hace un juego de supervivencia y fantasía en línea.

Cuando un jugador termina un nivel, recibe puntos de energía. La cantidad de energía que recibe depende de los objetos mágicos que el jugador encontró mientras exploraba ese nivel.

Instrucciones

Tu tarea es escribir el código que calcula los puntos de energía que se les otorgan a los jugadores cuando completan un nivel.

Los puntos que se otorgan dependen de dos cosas:

  • El nivel (un número) que completó el jugador.
  • El valor base de cada objeto mágico que el jugador recolectó durante ese nivel.

Los puntos de energía se otorgan según las siguientes reglas:

  1. Para cada objeto mágico, toma el valor base y encuentra todos los múltiplos de ese valor que sean menores que el número del nivel.
  2. Combina los conjuntos de números.
  3. Elimina los duplicados.
  4. Calcula la suma de todos los números que quedan.

Veamos un ejemplo:

El jugador completó el nivel 20 y encontró dos objetos mágicos con valores base de 3 y 5.

Para calcular los puntos de energía que ganó el jugador, necesitamos encontrar todos los múltiplos únicos de estos valores base que sean menores que el nivel 20.

  • Múltiplos de 3 menores que 20: {3, 6, 9, 12, 15, 18}
  • Múltiplos de 5 menores que 20: {5, 10, 15}
  • Combina los conjuntos y elimina los duplicados: {3, 5, 6, 9, 10, 12, 15, 18}
  • Suma los múltiplos únicos: 3 + 5 + 6 + 9 + 10 + 12 + 15 + 18 = 78
  • Por lo tanto, el jugador gana 78 puntos de energía por completar el nivel 20 y encontrar los dos objetos mágicos con valores base de 3 y 5.

Registros

Registro Uso Tipo Descripción
$a0 entrada dirección array de palabras de factores
$a1 entrada entero cantidad de factores
$a2 entrada entero límite
$v0 salida entero suma de los múltiplos bajo el límite
$t0-9 temporal cualquiera se usa como almacenamiento temporal
Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
MIPS Assembly Exercism

¿Todo listo para empezar Suma de múltiplos?

Regístrate en Exercism para aprender y dominar MIPS Assembly con 70 ejercicios y mentoría humana real, todo gratis.