PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
Prob_Solve
Fw: [问题] 使用bit来筛检质数
楼主:
wa007123456
(大笨羊)
2019-11-20 09:49:00
※ [本文转录自 Programming 看板 #1Tr9hPFc ]
作者: wa007123456 (大笨羊) 看板: Programming
标题: [问题] 使用bit来筛检质数
时间: Wed Nov 20 09:45:57 2019
各位好!
这个质数筛检法是这样的
假设一个byte变量A是0b11111111
(纪录1~8中间为质数的判断,1代表为质数,0代表不是质数
然后透过循环计算判断
不是质数的就改为0
等到执行完成 可以得到变量A的纪录
再慢慢取出一个一个bit 然后显示是否为质数(bit值为1)
好处是储存空间是一般筛检法的1/32倍
我目前只有比较直观的写法:
(网页版程式码): https://paste.ofcode.org/jianB5guTtNWMVPMsSp7vL
作者:
FRAXIS
(喔喔)
2019-11-20 12:05:00
https://github.com/kimwalisch/primesieve
作者:
DJWS
(...)
2019-11-20 13:37:00
你的想法挺好的啊 如果还要更好 可以看楼上连结的src页面k = { 7, 11, 13, 17, 19, 23, 29, 31 }这个方法的名称叫做 wheel factorization
继续阅读
[问题] Knapsack problem
cloud2000s
[问题] 算法问题
cloud2000s
[问题] APCS 20191026 P4
fatcat8127
[问题] 高中数学请问
wozmirror
[讨论] Leetcode #283 Move zeroes
CoNsTaR
[问题] peak search
j0958322080
[问题] SVD影像压缩
j0958322080
[问题] ZJ-c223: Add All(变异版)(已解决)
fatcat8127
Re: [问题] 如何再精进?
suhang
Re: [问题] 如何再精进?
cateran
Links
booklink
Contact Us: admin [ a t ] ucptt.com