OFFSET
1,2
COMMENTS
If m is a term, 10*m is also a term, so terms with no trailing zeros are all primitive terms.
LINKS
EXAMPLE
m = 18 is a term since 1/18 = 0.05555555555...
m = 74 is a term since 1/74 = 0.0135135135...
m = 5625 is a term since 1/5625 = 0.0001777777777...
MATHEMATICA
f[n_] := Union[ Flatten[ RealDigits[ 1/n][[1]] ]]; Select[ Range@ 150000, ArrayQ[f@#, _, OddQ] &]
PROG
(Python)
from itertools import count, islice
from sympy import multiplicity, n_order
def A353614_gen(startvalue=1): # generator of terms >= startvalue
for n in count(max(startvalue, 1)):
m2, m5 = multiplicity(2, n), multiplicity(5, n)
k, m = 10**max(m2, m5), 10**(t := n_order(10, n//2**m2//5**m5))-1
c = k//n
s = str(m*k//n-c*m).zfill(t)
if set(str(c).lstrip('0')+('' if int(s) == 0 else s)) <= {'1', '3', '5', '7', '9'}:
yield n
CROSSREFS
KEYWORD
nonn,base
AUTHOR
Bernard Schott and Robert G. Wilson v, Apr 30 2022
STATUS
approved