204. Count Primes
来源:互联网 发布:男人射精前的样子知乎 编辑:程序博客网 时间:2024/05/18 12:28
1.Question
Description:
Count the number of prime numbers less than a non-negative number, n.
2.Codeclass Solution {public: int countPrimes(int n) { int count = 0; if(n == 0) return count; bool *flag = new bool[n + 1]; for(int i = 2; i < n; i++) flag[i] = true; int m = sqrt(n); for(int i = 2; i <= m; i++) { if(flag[i]) { for(int j = i * i; j < n; j += i) flag[j] = false; } } for(int i = 2; i < n; i++) { if(flag[i]) count++; } return count; }};
3.Note
a. 这个题可以遍历2~n-1, 判断每一个数是不是素数。而每个数 m 的判断又需要从2~sqrt(m)遍历,看是否能被整除。
b. 根据 Sieve of Eratosthenes 方法可以减小复杂度,他的思想是先找出n以内的非素数,具体可以看原题目的Hint.
0 0
- 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
- leetcode-204. Count Primes
- 204. Count Primes
- 访问共享变量
- 6. Zend Studio
- Spring3 MVC请求参数获取的几种方法
- thinkphp学习笔记之实例化类
- java教程、java学习:三十二道Java程序要经典面试题
- 204. Count Primes
- jre/lib/amd64/libawt_xawt.so: libXi.so.6:
- 【New AKOJ】1052: 【回文数(二)】
- Ubuntu使用sudo命令出现must be setuid root错误的解决方法
- forward和redirect引出的路径问题
- c语言:二叉排序树的实现
- 如何提取损坏压缩包中的文件
- wamp安装常见问题
- bzoj1415【NOI2005】聪聪和可可