OFFSET
0,3
COMMENTS
To compute a(n): replace every other bit with zero (starting with the second bit) in each run of consecutive 1's in the binary expansion of n.
LINKS
FORMULA
EXAMPLE
The first terms, in decimal and in binary, are:
n a(n) bin(n) bin(a(n))
-- ---- ------ ---------
0 0 0 0
1 1 1 1
2 2 10 10
3 2 11 10
4 4 100 100
5 5 101 101
6 4 110 100
7 5 111 101
8 8 1000 1000
9 9 1001 1001
10 10 1010 1010
11 10 1011 1010
12 8 1100 1000
13 9 1101 1001
14 10 1110 1010
15 10 1111 1010
16 16 10000 10000
PROG
(PARI) a(n) = { my (v = 0, e, x, y, b); while (n, x = y = 0; e = valuation(n, 2); for (k = 0, oo, if (bittest(n, e+k), n -= b = 2^(e+k); [x, y] = [y + b, x], v += x; break; ); ); ); return (v); }
CROSSREFS
KEYWORD
nonn,base
AUTHOR
Rémy Sigrist, Jul 06 2024
STATUS
approved