n | binary | partition | a(n) = Heinz number
---+--------+-----------+--------------------
0 | (0) | empty sum | 1 = empty product
1 | 1 | 1 | 2 = prime(1)
2 | 10 | 1+1 | 4 = prime(1) * prime(1)
3 | 11 | 2 | 3 = prime(2)
4 | 100 | 1+2 | 6 = prime(1) * prime(2)
5 | 101 | 1+1+1 | 8 = 2^3 = prime(1) * prime(1) * prime(1)
6 | 110 | 2+1 | 6 = prime(2) * prime(1)
7 | 111 | 3 | 5 = prime(3)
8 | 1000 | 1+3 | 10 = 2*5 = prime(1) * prime(3)
9 | 1001 | 1+2+1 | 12 = 2^2*3 = prime(1) * prime(2) * prime(1)
...| ... | ... | ...
For example, n = 4 = 100[2] (in binary) has run lengths (1, 2), namely: one bit 1 followed by two bits 0. This gives a(4) = prime(1)*prime(2) = 6.
Next, n = 5 = 101[2] (in binary) has run lengths (1, 1, 1): one bit 1, followed by one bit 0, followed by one bit 1. This gives a(4) = prime(1)^3 = 8.
Then, n = 6 = 110[2] (in binary) has run lengths (2, 1): first two bits 1, then one bit 0. This is the same as for 4, just in reverse order, so it yields the same Heinz number a(6) = prime(2)*prime(1) = 6.
Then, n = 7 = 111[2] (in binary) has run lengths (3), namely: three bits 1. This gives a(5) = prime(3) = 5.
Sequence written as irregular triangle:
1;
2;
4, 3;
6, 8, 6, 5;
10, 12, 16, 12, 9, 12, 10, 7;
14, 20, 24, 18, 24, 32, 24, 20, 15, 18, 24, 18, 15, 20, 14, 11;
...