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的情况 ...

[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  ...

线段树 POJ2777 Count Color 解题报告

Count Color Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 39860 Accepted: 12024 Desc...

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

一开始不知道这是主席出的神题,不小心点开了。。结果做了1天(想了半天+写了半天)。 我是学莫队的时候在某大神的莫队课件里看到这道题的,他说可以用莫队做。(但这真的算莫队么?) 这道题非常奇怪,就是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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