OFFSET
1,4
LINKS
Alois P. Heinz, Table of n, a(n) for n = 1..20000
EXAMPLE
a(2)=1 because semiprime(2) = 6 = 3*2 and (3-2) mod 2 = 1.
MATHEMATICA
semiPrimeQ[n_] := Plus @@ Last /@ FactorInteger@ n == 2; f[n_] := Subtract @@ Reverse@ Flatten[ Table[ #[[1]], {#[[2]]}] & /@ FactorInteger@ n]; t = Select[ Range@ 215, semiPrimeQ]; Table[ Mod[ f[ t[[n]]], n], {n, 80}]
f[{a_, b_}]:=Module[{c=FactorInteger[b][[;; , 1]]}, If[Length[c]==1, 0, Mod[Differences[c][[1]], a]]]; Module[{nn=300, spr}, spr=Select[Range[nn], PrimeOmega[#]==2&]; f/@Thread[{Range[ Length[ spr]], spr}]] (* Harvey P. Dale, May 29 2024 *)
PROG
(Python)
from math import isqrt
from sympy import primepi, primerange, primefactors
from sympy.ntheory.primetest import is_square
def A178313(n):
def bisection(f, kmin=0, kmax=1):
while f(kmax) > kmax: kmax <<= 1
kmin = kmax >> 1
while kmax-kmin > 1:
kmid = kmax+kmin>>1
if f(kmid) <= kmid:
kmax = kmid
else:
kmin = kmid
return kmax
def f(x): return int(n+x+((t:=primepi(s:=isqrt(x)))*(t-1)>>1)-sum(primepi(x//p) for p in primerange(s+1)))
return 0 if is_square(m:=bisection(f, n, n)) else ((p:=primefactors(m))[1]-p[0])%n # Chai Wah Wu, Apr 03 2025
CROSSREFS
KEYWORD
nonn
AUTHOR
Juri-Stepan Gerasimov, Dec 20 2010
STATUS
approved
