OFFSET
0,3
COMMENTS
LINKS
N. J. A. Sloane, Table of n, a(n) for n = 0..20000
FORMULA
a(0) = 0 and for k>=0, 0<= j <2^k, a(2^k + j) = a(j) + 2^k if a(j)<0, a(2^k + j) = a(j) - 2^k if a(j)>=0.
Sum_{0 <= n <= 2^k - 1} a(n) = - 2^(k-1).
Sum_{0 <= n <= 2^k - 1} |a(n)| = 4^(k-1).
a(n) = -A065620(n). - M. F. Hasler, Apr 16 2018
MAPLE
f:=proc(n) option remember; if n=0 then RETURN(0); fi; if n mod 2 = 0 then RETURN(2*f(n/2)); else RETURN(-2*f((n-1)/2)-1); fi; end;
MATHEMATICA
a[0] = 0;
a[n_]:= a[n]= If[EvenQ[n], 2 a[n/2], -2 a[(n-1)/2] - 1];
Table[a[n], {n, 0, 100}] (* Jean-François Alcover, Aug 03 2018 *)
PROG
(Haskell)
import Data.List (transpose)
a104895 n = a104895_list !! n
a104895_list = 0 : concat (transpose [map (negate . (+ 1)) zs, tail zs])
where zs = map (* 2) a104895_list
-- Reinhard Zumkeller, Mar 26 2014
(SageMath)
def a(n):
if (n==0): return 0
elif (mod(n, 2)==0): return 2*a(n/2)
else: return -2*a((n-1)/2) - 1
[a(n) for n in (0..100)] # G. C. Greubel, Jun 15 2021
CROSSREFS
KEYWORD
AUTHOR
Philippe Deléham, Apr 24 2005
EXTENSIONS
Corrected by N. J. A. Sloane, Nov 05 2005
Edited by N. J. A. Sloane, Apr 25 2018
STATUS
approved
