¿Como utilizo div y mod separando el numero en billetes?

publicado por: Anonymous

Necesito unas fórmulas en java que al momento de ingresar un número de “n” dígitos me los separe en billetes de 500 200 100 50 y 20 utilizando div y mod (estoy consciente que div es “/” y mod es “%”).

solución

Utilizaré un algoritmo simple para ayudarte a entender el problema.

Una manera de resolver esto es empezar a dividir el número entre los billetes de mayor denominación y con el residuo continuar dividiéndolo sucesivamente con los de menor denominación hasta que ya no quede nada. Paso por paso:

Dígamos que el número inicial es 2790

¿cuantos billetes de 500 podemos usar?

2790 div 500: 5

¿cuanto queda para repartir?

2790 mod 500: 290

y seguimos con el residuo

290 div 200: 1
290 mod 200: 90

90 div 100: 0
90 mod 100: 90

90 div 50: 1
90 mod 50: 40

40 div 20: 2
40 mod 20: 0

Entonces el resultado final es

  • 5 de 500
  • 1 de 200
  • 0 de 100
  • 1 de 50
  • 2 de 20

Ahora intenta escribir el código con esta idea.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *