OFFSET
1,2
COMMENTS
A self-inverse permutation of the natural numbers: a(a(n)) = n and a(n) <> n for n > 3. [Reinhard Zumkeller, Apr 29 2012]
LINKS
MATHEMATICA
a[1] = 1; a[2] = 2;
a[n_] := a[n] = Module[{A, H}, A = Array[a, n-1]; H = Complement[ Range[a[n-1]], A]; If[H != {}, H[[-1]], a[n-2] + a[n-1]]];
Table[a[n], {n, 1, 100}] (* Jean-François Alcover, Apr 23 2024 *)
PROG
(Haskell)
import Data.List (delete)
a060030 n = a060030_list !! (n-1)
a060030_list = 1 : 2 : f 1 2 [3..] where
f u v ws = y : f v y (delete y ws) where
y = if null xs then u + v else last xs
xs = takeWhile (< v) ws
-- Reinhard Zumkeller, Apr 29 2012
CROSSREFS
KEYWORD
easy,nice,nonn
AUTHOR
William Nelles (wnelles(AT)flashmail.com), Mar 17 2001
EXTENSIONS
Offset corrected by Reinhard Zumkeller, Apr 29 2012
Name made more explicit by Jean-François Alcover, Apr 23 2024
STATUS
approved