A292849 a(n) is the least positive k such that the Hamming weight of k equals the Hamming weight of k*n.
1, 1, 3, 1, 7, 3, 7, 1, 15, 7, 3, 3, 5, 7, 15, 1, 31, 15, 7, 7, 13, 3, 7, 3, 31, 5, 31, 7, 31, 15, 31, 1, 63, 31, 11, 15, 7, 7, 7, 7, 57, 13, 3, 3, 23, 7, 11, 3, 21, 31, 43, 5, 39, 31, 7, 7, 9, 31, 35, 15, 21, 31, 63, 1, 127, 63, 23, 31, 15, 11, 15, 15, 29, 7
Offset: 1
Links
- Rémy Sigrist, Table of n, a(n) for n = 1..10000
- Altug Alkan, Line graph of n - a(n) for n <= 2^20 + 1
- Rémy Sigrist, Scatterplot of n XOR a(n) for n <= 2^16
Programs
-
Mathematica
Table[SelectFirst[Range[1, 2^8 + 1, 2], Equal @@ Thread[DigitCount[{#, # n}, 2, 1]] &], {n, 74}] (* Michael De Vlieger, Sep 25 2017 *)
-
PARI
a(n) = forstep(k=1, oo, 2, if (hammingweight(k) == hammingweight(k*n), return (k)))
-
PARI
a(n) = my(k=1); while ((hammingweight(k)) != hammingweight(k*n), k++); k;
-
Python
from itertools import count def A292849(n): return next(k for k in count(1) if k.bit_count()==(k*n).bit_count()) # Chai Wah Wu, Mar 11 2025
Formula
a((2^m)*n) = a(n) for all m >= 0 and n >= 1.
a(2^m + 1) = 2^(m + 1) - 1 for all m >= 0.
a(2^m - 1) = 2^m - 1 for all m >= 1.
a(2^m) = 1 for all m >= 0.
Comments