OFFSET
1,1
COMMENTS
To find a(n), concatenate the first digit of n with 2 and then the other digits (if any) from n. See example. - David A. Corneth, Jun 12 2017
LINKS
David A. Corneth, Table of n, a(n) for n = 1..10000
FORMULA
From Robert Israel, Jun 12 2017: (Start)
a(10*n+j) = 10*a(n)+j for 0<=j<=9 and n >= 1.
G.f. g(x) satisfies g(x) = 10*(1-x^10)*g(x^10)/(1-x) + (x + 2*x + ... + 9*x^9)*x^10/(1-x^10) + 12*x + 22*x^2 + ... + 92*x^9. (End)
EXAMPLE
a(21) = 221, a(36) = 326.
As the first digit of 983 is 9, and the others are 83, a(983) = 9283. - David A. Corneth, Jun 12 2017
MAPLE
seq(seq(seq(a*10^d + 2*10^(d-1)+c, c=0..10^(d-1)-1), a=1..9), d=1..2); # Robert Israel, Jun 12 2017
MATHEMATICA
Table[FromDigits@ Apply[Join, {{First@ #}, {2}, Rest@ #}] &@ IntegerDigits@ n, {n, 67}] (* Michael De Vlieger, Jun 12 2017 *)
PROG
(PARI) isok(n) = (n>9) && digits(n)[2] == 2; \\ Michel Marcus, Jun 12 2017
(PARI) a(n) = my(d = digits(n)); fromdigits(concat([d[1], [2], vector(#d-1, i, d[i+1])])) \\ David A. Corneth, Jun 12 2017
(PARI) nxt(n) = {if(isok(n+1), n+1, d = digits(n); t = 9*10^(#d-2); if(d[1]==9, t*=3); n+=t++) \\ David A. Corneth, Jun 12 2017
(Python)
def a(n): s = str(n); return int(s[0] + "2" + s[1:])
print([a(n) for n in range(1, 68)]) # Michael S. Branicky, Dec 22 2021
CROSSREFS
KEYWORD
nonn,base,easy
AUTHOR
Jamie Robert Creasey, Apr 19 2017
STATUS
approved