OFFSET
1,2
COMMENTS
A permutation of the natural numbers.
LINKS
MATHEMATICA
A007417 = Select[ Range[100], (# // IntegerDigits[#, 3]& // Split // Last // Count[#, 0]& // EvenQ)&]; a[n_] := If[ OddQ[n], A007417[[(n+1)/2]], 3*A007417[[n/2]] ]; Table[a[n], {n, 1, 100}] (* Jean-François Alcover, Mar 01 2013, from formula *)
PROG
(Haskell)
import Data.List (delete)
a092401 n = a092401_list !! (n-1)
a092401_list = f [1..] where
f (x:xs) = x : x' : f (delete x' xs) where x' = 3*x
-- Reinhard Zumkeller, Jan 03 2012
(Python)
from sympy import integer_log
def A092401(n):
def f(x): return (n+1>>1)+x-sum(((m:=x//9**i)-2)//3+(m-1)//3+2 for i in range(integer_log(x, 9)[0]+1))
m, k = n+1>>1, f(n+1>>1)
while m != k: m, k = k, f(k)
return m if n&1 else 3*m # Chai Wah Wu, Feb 16 2025
CROSSREFS
KEYWORD
easy,nice,nonn
AUTHOR
Philippe Deléham, Mar 22 2004
STATUS
approved