|
|
A161764
|
|
a(n) is the largest multiple of {the number of 1's in the binary representation of n} that is <= n.
|
|
4
|
|
|
1, 2, 2, 4, 4, 6, 6, 8, 8, 10, 9, 12, 12, 12, 12, 16, 16, 18, 18, 20, 21, 21, 20, 24, 24, 24, 24, 27, 28, 28, 30, 32, 32, 34, 33, 36, 36, 36, 36, 40, 39, 42, 40, 42, 44, 44, 45, 48, 48, 48, 48, 51, 52, 52, 55, 54, 56, 56, 55, 60, 60, 60, 60, 64, 64, 66, 66, 68, 69, 69, 68, 72, 72
(list;
graph;
refs;
listen;
history;
text;
internal format)
|
|
|
OFFSET
|
1,2
|
|
COMMENTS
|
|
|
LINKS
|
|
|
EXAMPLE
|
11 (decimal) in binary is 1011. There are three 1's. Because 9 is the largest multiple of 3 that is <= 11, then a(11) = 9.
|
|
MAPLE
|
a := proc (n) local n2, n1, j: n2 := convert(n, base, 2): n1 := add(n2[i], i = 1 .. nops(n2)): for j while j*n1 <= n do j*n1 end do end proc: seq(a(n), n = 1 .. 80); # Emeric Deutsch, Jun 26 2009
|
|
PROG
|
(PARI) a(n)=local(B=binary(n), w=B*vector(#B, x, 1)~); n-n%w \\ Hagen von Eitzen, Jun 22 2009
(Haskell)
|
|
CROSSREFS
|
|
|
KEYWORD
|
base,nonn
|
|
AUTHOR
|
|
|
EXTENSIONS
|
|
|
STATUS
|
approved
|
|
|
|