Язык Wolfram Language

Алгебра и теория чисел

Вычисления в системах счисления со смешанными основаниями

MixedRadix позволяет работать с системами счисления, в которых различные позиции чисел соответствуют различным базам.

Здесь представлены названия различных структурных подразделений солдат римской армии.

In[1]:=
Click for copyable input
units = {"legion", "cohort", "century", "contubernia", "soldier"};

Легион состоял из 10 когорт, когорта - из 6 центурий, центурия - из 10 контуберний, а контурберния - из 8 солдат.

In[2]:=
Click for copyable input
bases = MixedRadix[{10, 6, 10, 8}];

Определить количество солдат в контурбернии, используя данную систему счисления.

In[3]:=
Click for copyable input
FromDigits[{1, 0}, bases]
Out[3]=

Количество солдат в центурии.

In[4]:=
Click for copyable input
FromDigits[{1, 0, 0}, bases]
Out[4]=

Количество солдат в когорте.

In[5]:=
Click for copyable input
FromDigits[{1, 0, 0, 0}, bases]
Out[5]=

Количество солдат в легионе.

In[6]:=
Click for copyable input
FromDigits[{1, 0, 0, 0, 0}, bases]
Out[6]=

Разложить количество солдат в данных тактических структурных подразделениях.

In[7]:=
Click for copyable input
IntegerDigits[16894, bases]
Out[7]=
In[8]:=
Click for copyable input
IntegerDigits[16894, bases]; Thread[units -> %]
Out[8]=

Родственные примеры

de en es fr ja ko pt-br zh