reviewed
approved
reviewed
approved
proposed
reviewed
editing
proposed
a[1] = 1; a[2] = 3; a[n_] := a[n] = Module[{d, s, c, k}, d = Divisors[n] ~Complement~ {1, n}; For[s = Sort[Array[a, n-1]]; c = Complement[ Range[ Last[s]], s]; k = If[c == {}, Last[s]+1, First[c]], True, k++, If[FreeQ[s, k], If[AllTrue[d, Divisible[k, a[#]]&], Return[k]]]]];
Table[a[n], {n, 1, 100}] (* Jean-François Alcover, Jan 22 2017 *)
approved
editing
editing
approved
(Haskell)
import Data.List (delete)
a222208 n = a222208_list !! (n-1)
a222208_list = 1 : 3 : f 3 (2 : [4 ..]) where
f u vs = g vs where
g (w:ws) = if all (== 0) $ map ((mod w) . a222208) $ a027751_row u
then w : f (u + 1) (delete w vs) else g ws
-- Reinhard Zumkeller, Feb 13 2013
Cf. A027751.
approved
editing
editing
approved
a:= proc(n) option remember; local h, i;
a:= proc(n) option remember; local h, i; if n<3 then h:= 2*n-1 else a(n-1); h:= ilcm(map(a,
a:= proc(n) option remember; local h, i; if n<3 then h:= 2*n-1 else a(n-1); h:= ilcm(map(a,
h:= `if`(n<3, 2*n-1, ilcm(map(a,
numtheory[divisors](n) minus {1, n})[])) fi;
approved
editing
editing
approved