首页 > 其他分享 >204. 计数质数

204. 计数质数

时间:2022-10-07 16:56:33浏览次数:74  
标签:prime 204 vis int 质数 示例 long 计数

204. 计数质数

给定整数 n ,返回 所有小于非负整数 n 的质数的数量

 

示例 1:

输入:n = 10
输出:4
解释:小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。

示例 2:

输入:n = 0
输出:0

示例 3:

输入:n = 1
输出:0

 

提示:

  • 0 <= n <= 5 * 106

 

解析:

素数筛板子,不要打表,直接求到n即可

class Solution {
public:
    int vis[5000010];
    int prime[5000010];
    int phi[5000010];
    int ans;
    int init_prime(int n)
    {
        ans = 0;
        int ret = 0;
        memset(vis, 0, sizeof(vis));
        for(int i = 2; i < n; i++)
        {
            if(vis[i] == 0) 
            {
                prime[ans++] = i;
                for(long long j = (long long)i * i; j < n; j += i)
                    vis[j] = 1;
            }        
            ret += 1 - vis[i];
        }
        return ret;
    }

    int countPrimes(int n) {
        
        return init_prime(n);

    }
};

 

标签:prime,204,vis,int,质数,示例,long,计数
From: https://www.cnblogs.com/WTSRUVF/p/16760037.html

相关文章

  • docker搭建2048小游戏
    下载2048游戏包链接:https://pan.baidu.com/s/1E5RkGgfLSo3XYmvJ7RId_Q提取码:1gc5复制这段内容后打开百度网盘手机App,操作更方便哦打包成镜像[root@docker~]#ls......
  • 质数-暴力优化然后通过
    暴力方法#include<cstdio>#include<iostream>#include<cmath>usingnamespacestd;intmain(){intb;inta;cin>>a;///暴力方法证明......
  • 811. 子域名访问计数
    解题思路:将每个域名用哈希表存储起来,出现次数相加,便可以得到数据,具体思路:将前面的数字转化成int类型数字将''(空格)或者'.'(点)之后字符串存入到哈希表中充当键......
  • 1204. 错误票据
    https://www.acwing.com/problem/content/1206/模拟题,但是输入方式有点恶心可以用EOF方式读入,也可以用sstream读入sstream可以参考这份做法也有两种,可以定义bool数组遍......
  • 添加分类计数/求和……列
    问题:在新的一列里显示某列根据指定条件的分类计数/求和……let源=Excel.CurrentWorkbook(){[Name="表1"]}[Content],分组的行=Table.Group(源,{"类别"},{{"内......
  • AcWing 算法提高课 筛质数
    例题:1、求区间中的质数筛质数是O(n)或O(nloglogn)但是如果n很大,则会超时。 但是如果要筛[l,r]区间中的全部质数且l和r比较大,但是r-l比较小时。可以用O(nloglogn)......
  • 计数项目下的代码行数
    给出工程路径、指定代码类型,计算总共有多少行代码。以下代码的原理是,递归搜索文件夹下的源码文件,然后统计该文件有多少行,然后累加。#-*-coding:utf-8-*-#@Author......
  • 科学计数转十进制
    转成字符串形式###方法一functiontoNonExponential(num){varm=num.toExponential().match(/\d(?:\.(\d*))?e([+-]\d+)/);returnnum.toFixed(Math.max(0......
  • P4017 最大食物链计数
    P4017最大食物链计数最大食物链计数题目背景你知道食物链吗?Delia生物考试的时候,数食物链条数的题目全都错了,因为她总是重复数了几条或漏掉了几条。于是她来就来求助你......
  • JVM-Chapter_4_程序计数器
    PCRedister介绍JVM中的程序计数寄存器(ProgramCounterRegister)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够......