Wolfram Language

Algebra und Zahlentheorie

Zerlegung von Zahlen

NumberDecompose drückt eine Zahl in unterschiedlichen Einheiten aus, wie zum Beispiel Währungen.

Der Bahama-Dollar (BSD), Währung der Bahamas, verwendet die folgenden Banknoten.

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

BSD-Beträge können aufgrund des Vorhandenseins eines 3-Dollar-Scheines in mehr Kombinationen aus Banknoten zerlegt werden als andere Währungen. Dies sind die Quotienten aufeinanderfolgender Banknotenwerte.

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

In den meisten Währungssystemen gibt es nur die Quotienten 2 und 5/2, aber in diesem Fall gibt es auch 5/3 und 3/2.

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

Zerlegeb Sie einen Betrag in Bahama-Dollars in die verfügbaren Banknotenwerte.

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

Stellen Sie den Originalbetrag mit NumberCompose wieder her.

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

Die ist der Geldbetrag, den man mit einer Banknoten jeden Wertes erhält.

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

Verwandte Beispiele

en es fr ja ko pt-br ru zh