15算法课程 204. Count Primes
来源:互联网 发布:帝国cms留言表单 编辑:程序博客网 时间:2024/06/11 18:59
Description:
Count the number of prime numbers less than a non-negative number, n.
solution:
埃拉托色尼筛选法,针对自然数列中的自然数而实施的,用于求一定范围内的质数。
一个合数总是可以分解成若干个质数的乘积,那么如果把质数的倍数都去掉,那么剩下的就是质数了。
任意合数肯定都有一个因子小于合数的开方。
比如找100以内的素数。
首先2是素数,把2的倍数去掉;此时3没有被去掉,可认为是素数,所以把3的倍数去掉;再到5,再到7,而因为8,9,10刚才都被去掉了,而任意合数肯定都有一个因子小于合数的开方(100开方10),因此当去掉2,3,5,7的倍数后剩下的都是质数了。
code:
class Solution {public: int countPrimes(int n) { vector<bool> isPrime(n,true); for(int i=2;i<=sqrt(n);i++){ if(!isPrime[i]){ continue; } for(int j=i*i;j<n;j+=i){ isPrime[j]=false; } } int cnt=0; for(int i=2;i<n;i++){ if(isPrime[i]){ cnt++; } } return cnt; }};
阅读全文
0 0
- 15算法课程 204. Count Primes
- 【算法作业7】LeetCode 204. Count Primes
- 204. Count Primes
- 【LeetCode】204.Count Primes
- [leetcode] 204.Count Primes
- LeetCode 204. Count Primes
- Leetcode 204. Count Primes
- 204. Count Primes
- 204. Count Primes
- [LeetCode]204. Count Primes
- 204. Count Primes LeetCode
- 204. Count Primes
- 204. Count Primes
- 204. Count Primes
- 204. Count Primes
- LeetCode *** 204. Count Primes
- 204. Count Primes
- LeetCode 204. Count Primes
- iOS接入讯飞语音,声音没有bug
- MPI打印helloworld
- 练习
- E:无法修正错误,因为您要求某些软件包保持现状。。。。
- Python性能测试方法
- 15算法课程 204. Count Primes
- Qt之FTP上传/下载
- hihoCoder-1632-Secret Poems(大模拟)
- Keras: preprocessing_function && random_crop
- 协程、同步异步、并发、并行、rabbitmq、分布式任务队列
- qt自学笔记(十一)之定时器
- 欢迎使用CSDN-markdown编辑器
- mave依赖报错
- 二 mybatis直接使用映射文件