In[22]:= NSolve[-LogIntegral[2] + LogIntegral[x] == 119002, x]
During evaluation of In[22]:= NSolve::ifun: Inverse functions are being used by NSolve,
so some solutions may not be found; use Reduce for complete solution information.
Out[22]= {{x -> 1.56751*10^6}}
There are some natural numbers where this fails:
In[20]:= NSolve[-LogIntegral[2] + LogIntegral[x] == 119003, x]
During evaluation of In[20]:= NSolve::nsmet: This system cannot be solved
with the methods available to NSolve.
Out[20]= NSolve[-LogIntegral[2] + LogIntegral[x] == 119003, x]
What is so special about 119003?
In[23]:= NSolve[-LogIntegral[2] + LogIntegral[x] == 119004, x]
During evaluation of In[23]:= NSolve::ifun: Inverse functions are being used by NSolve,
so some solutions may not be found; use Reduce for complete solution information.
Out[23]= {{x -> 1.56754*10^6}}
Some other such integers are 128005, 133003, 137004. What could be the reason?
In case it is version dependent, mine is 11.0.1.0 (on Windows 10)