博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
过滤求素数的好方法
阅读量:6263 次
发布时间:2019-06-22

本文共 542 字,大约阅读时间需要 1 分钟。

hot3.png

//思想:通过标志位来减少素数判断的次数。。因为素数不可能有约数,而且通过移位操作快速的具体数的标志位。。。 const int MAXN = 100; int flag[MAXN /32+ 1]; int primes[MAXN / 3 + 1], pi; void GetPrime_1() { int i, j; pi = 0; memset(flag, 0, sizeof(flag)); for (i = 2; i < MAXN; i++) if (!((flag[i/32] >> (i % 32)) & 1)) { primes[pi++] = i; for (j = i; j < MAXN; j += i) flag[j/32] |= (1 << (j % 32)); } } void PrintfArray() { for (int i = 0; i < pi; i++) printf("%d ", primes[i]); putchar('\n'); } int main() { GetPrime_1(); PrintfArray(); return 0; }

转载于:https://my.oschina.net/yang1992/blog/215578

你可能感兴趣的文章
Google招聘 Lead Software Engineer
查看>>
Bzoj1026 windy数
查看>>
Java07
查看>>
mongodb基础知识_4
查看>>
ROP
查看>>
Windows常用网络命令技巧汇总 [转]
查看>>
【noi 2.6_8787】数的划分(DP){附【转】整数划分的解题方法}
查看>>
Win8 app判断网络连接状态
查看>>
CentOS 6.7下nginx SSL证书部署的方法分享
查看>>
菜鸟学SQLServer--数据文件和日志文件
查看>>
分享我积攒的测试相关的资料收集awesome-test
查看>>
1.2、solidworks入门1(零件建模、装配设计、工程图设计)
查看>>
SpringBoot Docker Mysql安装,Docker安装Mysql
查看>>
td中使用overflow:hidden; 无效解决方案
查看>>
Apache Flume 1.7.0 自定义输入输出
查看>>
第十周作业
查看>>
触摸事件基本介绍
查看>>
navigator.userAgent.indexOf来判断浏览器类型
查看>>
HDU 1556 Color the ball(树状数组)
查看>>
POJ 2456 Aggressive cows (二分)
查看>>