A210666 Numbers with at least three digits in which all digits but one are the same.
100, 101, 110, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 131, 133, 141, 144, 151, 155, 161, 166, 171, 177, 181, 188, 191, 199, 200, 202, 211, 212, 220, 221, 223, 224, 225, 226, 227, 228, 229, 232, 233, 242, 244, 252, 255, 262, 266, 272, 277, 282, 288
Offset: 1
Links
- Arkadiusz Wesolowski, Table of n, a(n) for n = 1..10000
Programs
-
Mathematica
lst = {}; Do[If[SortBy[Tally[IntegerDigits[n]], Last][[-1, -1]] == IntegerLength[n] - 1, AppendTo[lst, n]], {n, 100, 288}]; lst lst = {}; Do[r = Table[a, {n}]; Do[c = FromDigits@Permutations[Join[{d}, r]]; If[d == 0, c = Rest[c]]; AppendTo[lst, c], {d, 0, 9}], {a, 0, 9}, {n, 2, 2}]; Drop[Union@Flatten[lst], 19] nrepQ[n_] := Module[{dg = Select[DigitCount[n], # > 0 &]}, Length[dg] == 2 && Min[dg] == 1 && Max[dg] > 1]; Select[Range[300], nrepQ] (* Harvey P. Dale, Nov 20 2012 *)
-
Python
from itertools import count, islice def agen(): # generator of terms for d in count(3): dterms = set() for most in "123456789": dterms.add(int(most + "0"*(d-1))) for diff in "0123456789": if most == diff: continue cands = (most*i + diff + most*(d-1-i) for i in range(d)) dterms.update(int(t) for t in cands if t[0] != "0") yield from sorted(dterms) print(list(islice(agen(), 52))) # Michael S. Branicky, May 17 2022
Comments