login

Year-end appeal: Please make a donation to the OEIS Foundation to support ongoing development and maintenance of the OEIS. We are now in our 61st year, we have over 378,000 sequences, and we’ve reached 11,000 citations (which often say “discovered thanks to the OEIS”).

A327186
For any n >= 0: consider the different ways to split the binary representation of n into two (possibly empty) parts, say with value x and y; a(n) is the least possible value of x OR y (where OR denotes the bitwise OR operator).
12
0, 1, 1, 1, 1, 1, 3, 3, 1, 1, 2, 3, 3, 3, 3, 3, 1, 1, 2, 3, 5, 5, 6, 7, 3, 3, 3, 3, 7, 7, 7, 7, 1, 1, 2, 3, 4, 5, 6, 7, 5, 5, 7, 7, 5, 5, 7, 7, 3, 3, 3, 3, 6, 7, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 1, 2, 3, 4, 5, 6, 7, 9, 9, 10, 11, 12, 13, 14, 15, 5, 5, 7, 7, 5
OFFSET
0,7
LINKS
FORMULA
a(n) = 1 iff n = 2^k or n = 2^k + 1 for some k >= 0.
EXAMPLE
For n=42:
- the binary representation of 42 is "101010",
- there are 7 ways to split it:
- "" and "101010": x=0 and y=42: 0 OR 42 = 42,
- "1" and "01010": x=1 and y=10: 1 OR 10 = 11,
- "10" and "1010": x=2 and y=10: 2 OR 10 = 10,
- "101" and "010": x=5 and y=2: 5 OR 2 = 7,
- "1010" and "10": x=10 and y=2: 10 OR 2 = 10,
- "10101" and "0": x=21 and y=0: 21 OR 0 = 21,
- "101010" and "": x=42 and y=0: 42 OR 0 = 42,
- hence a(42) = 7.
PROG
(PARI) a(n) = my (v=oo, b=binary(n)); for (w=0, #b, v=min(v, bitor(fromdigits(b[1..w], 2), fromdigits(b[w+1..#b], 2)))); v
CROSSREFS
Cf. A327187 (x XOR y variant), A327188 (x AND y variant).
Cf. A327189 (x + y variant), A327190 (x * y variant), A327191 (x - y variant).
Cf. A327192 (max(x, y) variant), A327193 (min(x, y) variant).
Cf. A327194 (x^2 + y^2 variant), A327195 (x^2 - y^2 variant).
Sequence in context: A098505 A178395 A330958 * A021306 A214281 A125300
KEYWORD
nonn,look,base
AUTHOR
Rémy Sigrist, Aug 25 2019
STATUS
approved