OFFSET
1,1
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 = 7 is a term since 1/7 = 0.142857142857...
m = 22 is a term since 1/22 = 0.04545454545... (here, 5 is the largest digit).
m = 132 is a term since 1/693 = 0.00757575... (here, 5 is the smallest digit).
MAPLE
filter:= proc(n) local q;
q:= NumberTheory:-RepeatingDecimal(1/n);
member(5, RepeatingPart(q)) or member(5, NonRepeatingPart(q))
end proc:
select(filter, [$1..200]); # Robert Israel, Apr 25 2023
MATHEMATICA
f[n_] := Union[ Flatten[ RealDigits[ 1/n][[1]] ]]; Select[ Range@ 125, MemberQ[f@#, 5] &]
PROG
(Python)
from itertools import count, islice
from sympy import multiplicity, n_order
def A353441_gen(startvalue=1): # generator of terms >= startvalue
for a in count(max(startvalue, 1)):
m2, m5 = (~a&a-1).bit_length(), multiplicity(5, a)
k, m = 10**max(m2, m5), 10**n_order(10, a//(1<<m2)//5**m5)-1
if '5' in str(c:=k//a) or '5' in str(m*k//a-c*m):
yield a
CROSSREFS
KEYWORD
nonn,base
AUTHOR
Bernard Schott and Robert G. Wilson v, Apr 25 2022
STATUS
approved
