Wolfram Language

Álgebra y teoría de números

Descomposición de números

NumberDecompose expresa un número en múltiplos de unidades, tales como denominaciones monetarias.

La moneda de Bahamas (BSD) utiliza las siguientes denominaciones de billetes.

In[1]:=
Click for copyable input
denominations = {100, 50, 20, 10, 5, 3, 2, 1, 1/2};

BSD permite más formas posibles de romper una cantidad dada en las facturas relativas a otras monedas debido a la presencia de la nota 3 BSD. Éstos son los cocientes entre las denominaciones consecutivas.

In[2]:=
Click for copyable input
Divide @@@ Subsequences[denominations, {2}]
Out[2]=

En la mayoría de sistemas monetarios, sólo cocientes 2 y 5/2 están presentes, pero en este caso también hay 5/3 y 3/2.

In[3]:=
Click for copyable input
Divide @@@ Subsequences[denominations, {2}]; BarChart[%]
Out[3]=

Descomponga una cantidad de dólares de Bahamas en las denominaciones de billetes disponibles.

In[4]:=
Click for copyable input
NumberDecompose[598.50, denominations]
Out[4]=

Recupere el monto inicial usando NumberCompose.

In[5]:=
Click for copyable input
NumberCompose[{5, 1, 2, 0, 1, 1, 0, 0, 1.}, denominations]
Out[5]=

Este es el monto de dinero obtenido con un billete de cada denominación.

In[6]:=
Click for copyable input
NumberCompose[Table[1, Length@denominations], denominations] // N
Out[6]=

Ejemplos relacionados

de en fr ja ko pt-br ru zh