OFFSET
0,2
MAPLE
A122578 := proc(n) option remember; if n <=1 then op(n+1, [1, 2]); elif type(n, 'even') then (n-1)*procname(n-1)-procname(n-2) ; else procname(n-1)-(n-2)*procname(n-2) ; end if; end proc: # R. J. Mathar, Sep 09 2011
MATHEMATICA
a[0] = 1; a[1] = 2; a[n_] := a[n] = If[Mod[n, 2] == 0, (n - 1)*a[n - 1] - a[n - 2], a[n - 1] - (n -2)*a[n - 2]] Table[a[n], {n, 0, 50}]
nxt[{n_, a_, b_}]:={n+1, b, If[OddQ[n], n*b-a, b-(n-1)a]}; NestList[nxt, {1, 1, 2}, 40][[All, 2]] (* Harvey P. Dale, Mar 25 2020 *)
CROSSREFS
KEYWORD
sign,easy
AUTHOR
Roger L. Bagula, Sep 17 2006
STATUS
approved