|
|
|
|
|
|
|
|
|
|
|
|
|
cmake公司 . cmake—构建 . --平行 sudo cmake--安装 . sudo ldconfig
# 计算素数≤10^14 素数1e14 # 在计算期间打印进度和状态信息 素数1e20--状态 # 使用Meissel算法计算素数 素数2 ** 32——梅塞尔 # 使用4个线程查找10^14素数 素数1e14--第n个时间--线程=4--时间
用法:primecount x[选项] 计算小于或等于x(<=10^31)的素数。 选项: -d、 --使用deleglise-rivat算法的deleglise-rivat计数素数 -g、 ——使用Xavier gourdon算法计算gourdon Count素数。 这是默认算法。 -l、 ——勒让德利用勒让德公式计算素数 --使用lehmer公式计算lehmer计数素数 --使用Lagarias-Miller-Odlyzko计算lmo素数 -m、 --使用meissel公式计算meissel Count素数 --李欧拉对数积分函数 --Li-inverse使用Li^-1(x)近似第n个素数 -n、 --第n次计算第n素数 -p、 --primesieve使用埃拉托斯特尼筛对素数进行计数 --phi(X,A)计算非 可被任何第一个a素数整除 -R、 --RiemannR使用Riemann R函数近似pi(x) --RiemannR-逆使用R^-1(x)近似第n素数 -s、 --status[=NUM]显示计算进度1%、2%、3%。。。 设置小数点后的数字:-s1打印99.9% --test运行各种正确性测试并退出 --time以秒为单位打印经过的时间 -t、 --threads=NUM设置线程数,1<=NUM<=CPU内核。 默认情况下,primecount使用所有可用的CPU内核。 -v、 --版本打印版本和许可证信息 -h、 --help打印此帮助菜单
高级选项
Deleglise-Rivat算法的高级选项: -a、 --alpha=NUM设置调谐因子:y=x^(1/3)*alpha --P2计算第二部分筛函数 --S1计算普通树叶 --S2-平凡计算平凡特殊叶 --S2-轻松计算轻松特殊树叶 --S2-hard计算硬特殊叶子 Xavier Gourdon算法的高级选项: --alpha-y=NUM设置调谐因子:y=x^(1/3)*alpha_y --alpha-z=NUM设置调谐因子:z=y*alpha_z --AC计算A+C公式 --B计算B公式 --D计算D公式 --Phi0计算Phi0公式 --Sigma计算7 Sigma公式
#包括 <素数.h>
#包括 <标准时间>
整数 主要的 () { 整数64_t 像素 = 素数_pi ( 1000 ); 打印 ( “素数<=1000:%ld\n” , 像素 ); 返回 0 ; }
# 包括 < 素数.hpp > # 包括 < iostream公司 >
整数 主要的 () { 整数64_t 像素= 素数::pi ( 1000 ); 标准::cout<< " 素数<=1000: " <<pix<<std::endl; 返回 0 ; }