A048379 Apply the transformation 0->1->2->3->4->5->6->7->8->9->0 to digits of n.
1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 21, 22, 23, 24, 25, 26, 27, 28, 29, 20, 31, 32, 33, 34, 35, 36, 37, 38, 39, 30, 41, 42, 43, 44, 45, 46, 47, 48, 49, 40, 51, 52, 53, 54, 55, 56, 57, 58, 59, 50, 61, 62, 63, 64, 65, 66, 67, 68, 69, 60, 71, 72, 73, 74, 75, 76, 77, 78, 79, 70, 81, 82
Offset: 0
Examples
a(8) = 9. a(9) = 0. a(10) = 21 because the original 1 is changed to a 2 and the 0 is changed to a 1.
Links
- Reinhard Zumkeller, Table of n, a(n) for n = 0..90000
Programs
-
Haskell
a048379 n = if n == 0 then 1 else x n where x m = if m == 0 then 0 else 10 * x m' + (d + 1) `mod` 10 where (m',d) = divMod m 10 -- Reinhard Zumkeller, Feb 21 2014
-
Mathematica
Table[FromDigits[ReplaceAll[IntegerDigits[n] + 1, 10 -> 0]], {n, 0, 79}] (* Alonso del Arte, Feb 27 2014 *)
-
PARI
A048379(n)=n+sum(i=1, #n=digits(n), if(n[i]<9, 10^(i-1), -9*10^(i-1))) \\ M. F. Hasler, Mar 21 2015
-
PARI
A048379(n)=!n+apply(t->(t+1)%10, n=digits(n))*vector(#n, i, 10^(#n-i))~ \\ M. F. Hasler, Mar 21 2015
-
Python
d = {ord(str(i)):ord(str((i+1)%10)) for i in range(10)} def a(n): return int(str(n).translate(d)) print([a(n) for n in range(72)]) # Michael S. Branicky, Dec 20 2022
Formula
a(A002283(n)) = 0. - Reinhard Zumkeller, Feb 21 2014
Comments