level 13
基于数论的算法,如果你是试除法的话差很多是正常的。参考tutorial/SomeNotesOnInternalImplementation。
PrimeQ 首先使用小素数检测整除性,然后使用 Miller-Rabin 强伪素数检测2进制和3进制,最后使用一个 Lucas 测试检测.
至于Prime:Prime 和 PrimePi 使用稀疏缓存和筛选. 对于较大的 n, PrimePi 使用的是基于素数密度的渐进估计的 Lagarias Miller Odlyzko 算法,并被转换给出 Prime.
链接它的包叫 WolframNTL
2022年03月21日 07点03分