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

204. 计数质数

时间:2022-09-03 13:24:04浏览次数:77  
标签:204 示例 int 质数 计数 primes public

 

labuladong 题解思路 难度中等

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

 

示例 1:

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

示例 2:

输入:n = 0
输出:0

示例 3:

输入:n = 1
输出:0



class Solution {
public:
    bool is_primes(int k) {
        for(int i = 2;i <= sqrt(k);i++){
            if (k%i==0) {
                return false;
            }
        }
        return true;
    }
    int countPrimes(int n) {
        int cnt = 0;
        for(int i =2;i <n;i++) {
            cnt+= is_primes(i)?1:0;
        }
        return cnt;
    }
};

 

 

class Solution {
public:

    int countPrimes(int n) {
        int cnt = 0;
        vector<bool> is_primes (n,true);
        for(int i = 2; i <= sqrt(n);i++) {
            for(int j = 2; j*i <n;j++) {
                is_primes[j*i] = false;
            }
        }
        for(int i =2;i <n;i++) {
            cnt+= is_primes[i]?1:0;
        }
        return cnt;
    }
};

 

标签:204,示例,int,质数,计数,primes,public
From: https://www.cnblogs.com/zle1992/p/16652422.html

相关文章

  • 1454. 异或和是质数的子集数 01背包
    题意给出n个互不相同的正整数。问存在多少个子集,使得子集中所有数的异或和是质数。由于答案可能很大,请你输出对109+7取模后的结果。分析题意就是指:从一堆元素中......
  • 质数筛
    #include<bits/stdc++.h>usingnamespacestd;constintN=1e6+10;intn,primes[N];intget_prime(intu){intcnt=0;memset(primes,true,sizeof......
  • 代码源#960. 一个大整数(用DP实现组合计数)
    题目:​ 给出一个很大的整数x,以质因数分解的方式给出,请问有多少对x的因子是互质的。分析:​ 来枚举一下样例,可以发现12的因子有1,2,3,4,6,12。互质的因子对为(1,1),(1,......
  • OGG 19.1 打补丁(19.1.0.0.220419)
    OGG从12.1.2开始,已经变成图形界面安装,类似于ORACLE软件安装。针对OGG的补丁安装也与ORACLE软件基本一致。(1)、更新OPATCH。OGG软件目录中自带的OPATCH版本太老了,需要更......
  • Java获取重复数据并且统计数量
    1、list<dto>List<CollectionItemsTemp>itemsList=newArrayList<>();List<String>nameList=newArrayList<>();if(ToolUtil.isNotEmpty(itemsList)&&......
  • 一次对计数问题将常用套路形式化剖析的尝试
    例题:对于所有\(i,j\leqn\),求出\(f_{i,j}\)表示有多少长度为\(i\)的排列\(a\),前\(j\)个位置要满足\(a_j\neqj\).回顾一下错排数的递推式是如何求得的?单独拎出最......
  • 位运算与计数器,数组中其他数字都出现x次,只有一个数字出现一次
    一个数组,一个数字出现一次,其他数字出现x次,求只出现一次的数字。做法很多,但对空间与时间度有要求的话,位运算是最方便的做法如果x是2的话,仅仅异或运算就可以了,但如果更多次......
  • 分析 F1 统计数据 - 第一部分
    分析F1统计数据-第一部分介绍完Ergast数据集的使用方法之后,就到了分析的时候了!Photobyauthor在里面上一篇文章这F1Stats类被引入作为一种方便的方法来分析......
  • leetcode 696. Count Binary Substrings 计数二进制子串(简单)
    一、题目大意给定一个字符串s,统计并返回具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是成组连续的。重复出现(不同位置)的子串......
  • java质数算法
    importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;importjava.stream.Collectors;importjava.stream.Stream;publicclassMain{publ......