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]:=

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]:=

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]:=

Divide @@@ Subsequences[denominations, {2}];
BarChart[%]
Out[3]=

Descomponga una cantidad de dólares de Bahamas en las denominaciones de billetes disponibles.
In[4]:=

NumberDecompose[598.50, denominations]
Out[4]=

Recupere el monto inicial usando NumberCompose.
In[5]:=

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]:=

NumberCompose[Table[1, Length@denominations], denominations] // N
Out[6]=
