
一亿亿以内最快的素数筛法
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本研究提出了一种在十亿级别数据内实现最快素数筛选的方法,大幅提升了大范围内寻找素数的效率和速度。
我开发了一种计算10^18范围内素数的筛法程序,在国内速度最快(如果你有比我更快的方法,请告诉我,我会奖励你500元乘以你的方法快出的倍数)。该程序比国外的primesieve稍慢20%。整个程序由3000行C++代码组成,并通过了10多个优化点。
使用时非常简单,只需输入两个数值即可得到素数个数:
- 输入[command or number] : 1 e10 s8PI [1E0, 1E0+9999999999] 得到结果为455052511,并用时2750毫秒。
- 输入[command or number] : 1e16 1e16+1e9 s10PI [1E16, 1E16+1000000000] 得到结果为27153205,并用时1556毫秒。
- 输入[command or number] : 1e18 1e9PI [1E18, 1E18+1000000000] 得到结果为24127085,第一次用时3351毫秒;第二次测试得到同样结果但耗时稍长为3577毫秒。
全部评论 (0)
还没有任何评论哟~


