login
a(n) is the least k > 0 such that n and k*n can be added without carries in decimal.
2

%I #16 Jul 19 2024 18:18:55

%S 1,1,1,1,1,2,2,3,5,10,1,1,1,1,1,2,2,3,10,20,1,1,1,1,1,2,2,6,5,30,1,1,

%T 1,1,1,4,7,3,20,40,1,1,1,1,1,10,5,3,5,50,2,2,2,2,6,2,2,6,30,60,2,2,2,

%U 2,5,2,2,3,15,70,3,3,3,7,3,4,12,13,40,80,5,5

%N a(n) is the least k > 0 such that n and k*n can be added without carries in decimal.

%H Rémy Sigrist, <a href="/A374735/b374735.txt">Table of n, a(n) for n = 0..10000</a>

%F a(n) = 1 iff n belongs to A007091.

%F a(10*n) = a(n).

%e For n = 8:

%e - 1*8 = 8; computing 8 + 8 requires a carry,

%e - 2*8 = 16; computing 8 + 16 requires a carry,

%e - 3*8 = 24; computing 8 + 24 requires a carry,

%e - 4*8 = 32; computing 8 + 32 requires a carry,

%e - 5*8 = 40; computing 8 + 40 does not require a carry,

%e - so a(8) = 5.

%o (PARI) a(n, base = 10) = { for (k = 1, oo, if (sumdigits((k+1)*n, base) == sumdigits(n, base) + sumdigits(k*n, base), return (k););); }

%o (Python)

%o from itertools import count

%o def A374735(n):

%o s = list(map(int,str(n)[::-1]))

%o return next(k for k in count(1) if all(a+b<=9 for a, b in zip(s,map(int,str(k*n)[::-1])))) # _Chai Wah Wu_, Jul 19 2024

%Y Cf. A007091, A261891 (analog for binary), A353623 (analog for balanced ternary), A374736.

%K nonn,base,easy

%O 0,6

%A _Rémy Sigrist_, Jul 18 2024