cp's OEIS Frontend

This is a front-end for the Online Encyclopedia of Integer Sequences, made by Christian Perfect. The idea is to provide OEIS entries in non-ancient HTML, and then to think about how they're presented visually. The source code is on GitHub.

A306643 Numbers that, for some x, are the concatenation of x, x+1 and x+2 and are divisible by at least two of x, x+1 and x+2.

This page as a plain text file.
%I A306643 #40 May 22 2025 10:21:48
%S A306643 123,234,345,456,8910,101112,230231232
%N A306643 Numbers that, for some x, are the concatenation of x, x+1 and x+2 and are divisible by at least two of x, x+1 and x+2.
%C A306643 012 is not included because leading 0's are not allowed.
%C A306643 From _Charlie Neder_, Jun 05 2019: (Start)
%C A306643 If x = 10^k - 2, then x|x+1|x+2 (with | denoting concatenation) will be congruent to 22 modulo x, -9 modulo x+1, and 0 modulo x+2.
%C A306643 If x = 10^k - 1, then x|x+1|x+2 will be congruent to 12 modulo x and 1 modulo x+1.
%C A306643 Therefore, the only term such that x and x+2 have different lengths is 8910.
%C A306643 By reducing modulo x + {0,1,2} it can be shown that if at least two of x|10^k+2, x+1|10^2k-1, and x+2|2*10^2k-10^k are true - presuming x and x+2 are the same length - then x|x+1|x+2 is in this sequence. No further terms corresponding to x < 10^18. (End)
%C A306643 No further terms corresponding to x < 10^50. - _Chai Wah Wu_, Jun 19 2019
%e A306643 230231232 is the concatenation of 230, 231 and 232 and is divisible by 231 and 232.
%p A306643 cat3:= proc(x)
%p A306643   local t;
%p A306643   t:= 10^length(x+2);
%p A306643   x*(1 + t*(1+10^length(x+1)))+t+2
%p A306643 end proc:
%p A306643 f:= proc(x) local q,a,b;
%p A306643   q:= cat3(x);
%p A306643   a:= (q/x)::integer;
%p A306643   b:= (q/(x+1))::integer;
%p A306643   if a and b then return q elif not(a) and not(b) then return NULL fi;
%p A306643   if (q/(x+2))::integer then q else NULL fi
%p A306643 end proc:
%p A306643 map(f, [$1..1000]);
%o A306643 (Python)
%o A306643 for k in range(1,8):
%o A306643   for x in range(10**(k-1),10**k-2): # will not find 8910
%o A306643     if sum([not (10**k+2)%x,not (10**(2*k)-1)%(x+1),\
%o A306643     not (2*10**(2*k)+10**k)%(x+2)]) >= 2:
%o A306643       print(str(x)+str(x+1)+str(x+2)) # _Charlie Neder_, Jun 05 2019
%Y A306643 Subsequence of A001703.
%Y A306643 Cf. A308527.
%K A306643 nonn,base,more
%O A306643 1,1
%A A306643 _J. M. Bergot_ and _Robert Israel_, Jun 03 2019