当前位置: 首页 > news >正文

LeetCode - Count Primes

        判断小于n数中素数的个数,如果用普通的判断方法会超时,这里使用筛选法。

        具体请参考:http://blog.csdn.net/liukehua123/article/details/5482854

 

      

public class Solution {
    public int countPrimes(int n) {
    if(n <= 2)
    return 0;
    int count = 0;
    boolean[] prime = new boolean[n+1];
    for(int i=1; i<n+1; i++) {
        if(i % 2 == 0) {
            prime[i] = false;
        }
        else {
            prime[i] = true;
        }
    }
    for(int i=3; i<=Math.sqrt(n); i++) {
        if(prime[i]) {
            for(int j=2*i; j<n; j+=i) {
                prime[j] = false;
            }
        }
    }
    for(int i=1; i<n; i++) {
        if(prime[i]) {
            count++;
        }
    }
    return count;
    
    }
}

 

转载于:https://www.cnblogs.com/wxisme/p/4461731.html

相关文章:

  • mysql基础操作(表复制、索引、视图、内置函数、预处理、存储过程、触发器)
  • 深入解析AMS启动
  • 新闻发布系统,B/S模式下的三层应用
  • NTFS 文件系统解析
  • 【汉字乱码】IE下GET形式传递汉字。
  • Linux之convert命令
  • Cordova 安装与使用命令
  • android RelativeLayout 内容居中解决办法
  • 155. Min Stack
  • DataTables ajax重新加载数据
  • SVN更新的问题
  • Windows服务器配置与管理DHCP服务器搭建与管理
  • 线程:Message和Runnable
  • css3实现手机效果的“切换标签”
  • Exchange 2010与Exchange Online混合部署PART 6:邮箱测试
  • @jsonView过滤属性
  • Docker入门(二) - Dockerfile
  • E-HPC支持多队列管理和自动伸缩
  • GitUp, 你不可错过的秀外慧中的git工具
  • HTTP中GET与POST的区别 99%的错误认识
  • JAVA并发编程--1.基础概念
  • Java小白进阶笔记(3)-初级面向对象
  • Otto开发初探——微服务依赖管理新利器
  • Vue.js源码(2):初探List Rendering
  • 订阅Forge Viewer所有的事件
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • ------- 计算机网络基础
  • 老板让我十分钟上手nx-admin
  • 聊聊sentinel的DegradeSlot
  • 那些年我们用过的显示性能指标
  • 深入浅出Node.js
  • 突破自己的技术思维
  • 小试R空间处理新库sf
  • 一个SAP顾问在美国的这些年
  • 在Unity中实现一个简单的消息管理器
  • postgresql行列转换函数
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)socket Aio demo
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .Net CF下精确的计时器
  • .NET CORE Aws S3 使用
  • .NET Core Web APi类库如何内嵌运行?
  • .net 反编译_.net反编译的相关问题
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • :O)修改linux硬件时间
  • @31省区市高考时间表来了,祝考试成功