厄拉多塞筛选法,就是哈希表记录素数的倍数

public int countPrimes(int n) {
/*
牛逼哄哄的厄拉多塞筛选法
就是从2开始,每找到一个素数,就把n以内的这个数的倍数排除
记录倍数的可以用一个Boolean数组
这个题放在Hashtable里的原因可能就是因为这个方法把
*/
//这个题没说明白,其实不包括n
boolean[] not = new boolean[n];
int res = 0;
for (int i = 2; i < n; i++) {
if (!not[i])
res++;
for (int j = 2; j*i < n; j++) {
not[i*j]=true;
}
}
return res;
}

最新文章

  1. jqGird 学习记录
  2. WOJ-1203
  3. Bootstrap新手学习笔记——css
  4. day06-java-(方法,猜字符小游戏)
  5. hdu 1880 魔咒词典
  6. Cordova+angularjs+ionic+vs2015开发(一)
  7. 如何使用eclipse进行嵌入式Linux的开发
  8. I2C操作笔记——以 AT24C04为例
  9. linker command failed with exit code 1 (use -v to see invocation)修改方法
  10. The model backing has changed
  11. Mybatis使用过程问题总结
  12. SharePoint 2007 图片库视图不可用、页面标题不显示
  13. [Swift]LeetCode302. 包含黑色像素的最小矩形 $ Smallest Rectangle Enclosing Black Pixels
  14. [Oracle][RMAN] Use RMAN to Migrate database from CentOS_5-11201-SingleDB to OracleLinux_5-11204-SingleDB
  15. Linux中文乱码 - - 更改Linux字符集
  16. html盒子铺满全屏
  17. LoadLibrary和GetModuleHandle
  18. 针对 Intellij IDEA 2018.2 版本 异常退出问题
  19. 题解 P5239 【回忆京都】
  20. SVG基本图形

热门文章

  1. 肝了75天,五万五千字,《Spring Boot 进阶》专栏文章整理成册,分享~
  2. c++11-17 模板核心知识(十一)—— 编写泛型库需要的基本技术
  3. 基于FPGA的VGA显示实验设计
  4. rest-framework:认证组件
  5. Java Stream 源码分析
  6. 初学者值得拥有Hadoop单机模式环境搭建
  7. moviepy简介及安装
  8. 第9.7节 Python使用write函数写入文件内容
  9. PyQt学习随笔:使用PyCharm+PyQt开发遇到的坑
  10. PyQt学习随笔:Qt事件类QEvent详解