LeetCode-Count Primes-解题报告

原创 2015年07月08日 18:41:55

原题链接 https://leetcode.com/problems/count-primes/

Description:

Count the number of prime numbers less than a non-negative number, n.


数素数有多少个。


方法可以用一般的方法,就是判断从1-sqrt(n) 有没有能够整除的数。

当然可以排除一些数,比如除2以外偶数都不是素数。


当然还有一种方法叫素数测试,就是利用费马小定理和二次探测,可以在很大的概率下该数就是素数。


class Solution {
public:
    int countPrimes(int n) {
		int ans = 0;
		if (n > 2)ans++;
		for (int i = 3; i < n; i += 2)
		if (isPrime(i))ans++;
		return ans;
	}
	bool isPrime(int& x)
	{
		int up = sqrt(x);
		for (int i = 3; i <= up; i += 2)
		{
			if (x % i == 0)return false;
		}
		return true;
	}
};


【LeetCode】 Count Primes 解题报告

Count Primes [LeetCode] Count the number of prime numbers less than a non-negative number, n.

[leetcode] 315. Count of Smaller Numbers After Self 解题报告

题目链接: https://leetcode.com/problems/count-of-smaller-numbers-after-self/ You are given an integer ...

LeetCode解题报告-- Count and Say

题目: The count-and-say sequence is the sequence of integers beginning as follows: 1, 11, 21, ...

[Leetcode] 327. Count of Range Sum 解题报告

题目: Given an integer array nums, return the number of range sums that lie in [lower, upper] i...

[leetcode] 327. Count of Range Sum 解题报告

题目链接: https://leetcode.com/problems/count-of-range-sum/ Given an integer array nums, return the...

Leetcode 357. Count Numbers with Unique Digits 统计没有重复数字的数 解题报告

1 解题思想这道题其实是一个高中数学题(其实也是考研概率论的题目) 其做法也就是一个排列组合的关系,因为我们需要统计0~10^n里面不包含重复数字的所有数字,所以其实很简单: 对于位数为i的情况 ...
  • MebiuW
  • MebiuW
  • 2016年07月06日 20:01
  • 794

[bzoj4664] Count 解题报告

第一眼看就感觉这题好像bzoj4498魔法的碰撞,但想了很久感觉用我那个题的做法好像并不能做。。结果最后发现好像还是可以做哒!首先按h排序,然后设f(i,j,k,o)表示前i个数,在最后的排列中被分成...

【解题报告】uva357_Let Me Count The Ways(让我来数数方案, dp, 完全背包)

357 - Let Me Count The Ways Time limit: 3.000 seconds  Let Me Count The Ways  ...

[spoj10707]Count on a tree II 解题报告

一开始不知道这是主席出的神题,不小心点开了。。结果做了1天(想了半天+写了半天)。 我是学莫队的时候在某大神的莫队课件里看到这道题的,他说可以用莫队做。(但这真的算莫队么?) 这道题非常奇怪,就是...

[spoj11482]Count on a trie 解题报告

一开始以为是AC自动机的题,发现一直不会求T的AC自动机。后来想到可以求S的sa,就发现简单多了! 我们可以dfs S,然后对于S中的一个节点处理它的询问。(二分+hash比较大小) 那么问题就在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LeetCode-Count Primes-解题报告
举报原因:
原因补充:

(最多只允许输入30个字)