题解 1525: 蓝桥杯算法提高VIP-找素数

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

大白话题解

解题思路:1、使用正常遍历找出素数,肯定超时2、交为常用快捷的素数查找方式为:埃氏筛选(可以自行百度),所以先使用该方法将2~~sqrt(R)中的素数找出,需要建立一个0-sqrt(R)的数组3、每找出一个素数,都将该数在L~~R区间内的倍数,

蓝桥杯算法提高VIP-找素数(c++)

摘要:解题思路:代码是几乎纯复制HzuWH的,因为理解有些困难,我加上注释和我的理解来辅助理解注意事项:参考代码:#include<algorithm> #include<cstdio> #includ……

题解 1525: 蓝桥杯算法提高VIP-找素数

解题思路:题目要我们筛出L-R范围内的素数,那么我们只要将这个区间中的合数踢出去不就结束了吗说起判断合数,我就想到了美猴王合数的一个性质:可以分解为两个不为1且不等于本身的因子相乘即n=a*b(n为合数).下证之:设a<=b则a*a

C++ 区间筛法解决

摘要:参考代码:/*  *找素数:区间筛法   * 同样用筛法,但不直接用在[0,b]上  * 筛法的思想即筛去区间内素数的倍数,重复直到最大的素因子的倍数被筛去  *而b的最大素因子为√ ̄b(根号……

蓝桥杯算法提高VIP-找素数-题解(C++代码)

解题思路:。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。定义布尔类型的函数;注意事项:。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。简单的算法(个人认为)参考代码:#includeusingnamespacestd;boolv(intn

蓝桥杯算法提高VIP-找素数-巨详细

```cpp/*分析:首先,判断素数,使用埃式筛法其次,区间范围过大,不能用下标表示所有数字,思路:使用埃式筛法,筛出[2,sqrt(R)]中的素数,(因为一个数的最大质因子是sqrt(x))再把这些素数,在[L,R]区间内的倍数,给筛掉;*/#include#include#include#incl

蓝桥杯算法提高VIP-找素数-题解(C++代码)

#大家都用的筛法,我就来点不一样的吧**我使用的是米勒罗宾素数测试法,但是我推荐使用筛法!毕竟现场基本没人能敲出来(狗头)。**##代码**米勒罗宾测试是比较快的,它在int32内是完全有效的(对于2,7,61的测试)**-####代码块**快速幂就没什么好说的了,

蓝桥杯算法提高VIP-找素数 (C++代码)

摘要:            把int改成long long 就对了,太伤心了。。。            解题思路:一个合数n他的最小质因子不会超过sqrt(n),所以我们求区间[a,b]的素数,我们只需……