login
In the number n, replace all (decimal) digits '1' with '5' and vice versa.
1

%I #24 Mar 31 2017 00:26:02

%S 0,5,2,3,4,1,6,7,8,9,50,55,52,53,54,51,56,57,58,59,20,25,22,23,24,21,

%T 26,27,28,29,30,35,32,33,34,31,36,37,38,39,40,45,42,43,44,41,46,47,48,

%U 49,10,15,12,13,14,11,16,17,18,19,60,65,62,63,64,61,66,67,68,69,70,75,72,73,74,71

%N In the number n, replace all (decimal) digits '1' with '5' and vice versa.

%C The map which is applied to primes in A171024.

%H Alois P. Heinz, <a href="/A222222/b222222.txt">Table of n, a(n) for n = 0..999</a>

%F Recurrence: a(10*n+i) = 10*a(n)+g(i) for 0 <= i <= 9, where

%F g(x) = -13/10080*x^9 +43/840*x^8 -611/720*x^7 +457/60*x^6 -57739/1440*x^5 +5007/40*x^4 -62231/280*x^3 +13941/70*x^2 -319/5*x. - _Robert Israel_, May 13 2014

%p a:= proc(n) local m, d; d:=irem(n, 10, 'm');

%p `if`(n=0, 0, parse(cat(a(m),`if`(d in [1, 5], 6-d, d))))

%p end:

%p seq(a(n), n=0..99); # _Alois P. Heinz_, Mar 02 2013

%t a[n_]:= IntegerDigits[n]/.{1->5, 5->1} // FromDigits; Table[a[n], {n, 0, 80}] (* _Vincenzo Librandi_, Jul 30 2013 *)

%o (PARI) A222222(n,d=[0,5,2,3,4,1,6,7,8,9])=sum(i=1, #n=digits(n), d[n[i]+1]*10^(#n-i)) \\ gives correct value for n=0 iff d[1]=0, since digits(0)=[] in PARI (v.2.6)

%o (Haskell)

%o a222222 = foldl f 0 . map (read . return) . show :: Integer -> Integer

%o where f v d = 10 * v + if d == 1 || d == 5 then 6 - d else d

%o -- _Reinhard Zumkeller_, Jan 29 2014

%Y Cf. A222210-A222254; A171013-A171016, A175770, A171018-A171057.

%K nonn,base,easy,look

%O 0,2

%A _M. F. Hasler_, Feb 12 2013