%I #38 Mar 18 2022 00:09:05
%S 2,3,5,7,37,79,239,4649,62003,538987,35121409,265371653
%N Primes p such that 1/p does not contain digit '9' in its decimal expansion.
%C Terms a(1)-a(9) and a(10)-a(12) were respectively found by _Giovanni Resta_ and _Robert Israel_ (comments in A333237).
%C The corresponding largest digit in the decimal expansion of 1/a(n) is A352024(n).
%C If it exists, a(13) > 2.7*10^8.
%C a(13) > 1360682471 (with A187614). - _Jinyuan Wang_, Mar 03 2022
%C a(13) <= 5363222357, a(14) <= 77843839397. - _David A. Corneth_, Mar 03 2022
%e The largest digit in the decimal expansion of 1/7 = 0.142857142857... is 8 < 9, hence 7 is a term.
%p f:= proc(n) local m, S, r;
%p m:= 1; S:= {1};
%p do
%p r:= floor(m/n);
%p if r = 9 then return true fi;
%p m:= (m - r*n)*10;
%p if member(m, S) then return false fi;
%p S:= S union {m};
%p od
%p end proc:
%p remove(f, [seq(ithprime(i),i=1..10^5)]); # _Robert Israel_, Mar 16 2022
%t Select[Range[10^5], PrimeQ[#] && FreeQ[RealDigits[1/#][[1, 1]], 9] &] (* _Amiram Eldar_, Feb 28 2022 *)
%o (PARI) isok(p) = if (isprime(p), my(m2=valuation(p, 2), m5=valuation(p, 5)); vecmax(digits(floor(10^(max(m2,m5) + znorder(Mod(10, p/2^m2/5^m5))+1)/p))) < 9); \\ _Michel Marcus_, Feb 28 2022
%o (Python)
%o from sympy import n_order, nextprime
%o from itertools import islice
%o def A352023_gen(): # generator of terms
%o yield from (2,3,5)
%o p = 7
%o while True:
%o if '9' not in str(10**(n_order(10, p))//p):
%o yield p
%o p = nextprime(p)
%o A352023_list = list(islice(A352023_gen(),9)) # _Chai Wah Wu_, Mar 03 2022
%Y Subsequence of A187614.
%Y Cf. A004023, A333237, A352024.
%K nonn,base,more
%O 1,1
%A _Bernard Schott_, Feb 28 2022
|