素数
文章平均质量分 80
Lazines_by
好吧,我要工作了
展开
-
Miller-rabin判定素数
转载自http://www.cnblogs.com/vongang/archive/2012/03/15/2398626.html·Wilson 定理 对于给定的正整数 n,判定 n 是一个素数的充要条件是 (n-1)!≡ -1(mod n)下面开始说Miller-Rabin测试: 费马小定理:对于素数p和任意整数a,有ap ≡ a(mod p)原创 2017-03-09 18:43:09 · 374 阅读 · 0 评论 -
梅森素数的判定(Lucas-Lehmer判定法 和 miller - Rabin 判定法)
Mp = 2^p-1 且 p是素数,称为梅森数,若Mp是素数则称为梅森素数。Lucas-Lehmer判定法 判定一个数是否为梅森素数 效率足够高,如果题目特意为梅森素数设计,会卡复杂度,那么套用此方法即可。算法复杂度为O(p^3)。关于卢卡斯-莱默算法参考http://blog.csdn.net/cFarmerReally/article/details/52153410?原创 2017-03-09 18:42:21 · 4406 阅读 · 0 评论 -
poj1811(pollard-rho求一个大数(64位)的最小因子)
poj 1811 Prime Test题意:给定一个64位整数,问是否为质数,如果不是,则输出其最小因子。分析:经典题!!数学题miller_rabbin素数判定。若不是,则pollard_rho分解质因子,找到最小即可。Miller-rabinMiller-rabin算法是一个用来快速判断一个正整数是否为素数的转载 2017-03-09 19:24:58 · 1988 阅读 · 0 评论 -
poj 2429 GCD & LCM Inverse (pollard - rho && Miller-rabin)
已知两个数的gcd和lcm要求出当两个数的和最小的时候的两个数。思路:lcm = x * y / gcd, -> lcm/ gcd = x / gcd * y / gcd.另a = x /gcd, b = y /gcd,c = lcm/gcd.那么a和b两个数互质,否则的话x 和 y的gcd就会更大。 现在就相当于求两个互质的数相乘得出c ,然后求这两个数相加和最原创 2017-05-23 16:56:44 · 304 阅读 · 0 评论 -
poj 2191 大数素数判定 && 大数素数分解
再次用到Miller_rabin 和Pollard - rho,题意: 给出一个梅森数,2^x - 1,; 然后要对x为素数的时候,梅森数不为素数时的数进行素数分解;思路:打表;#include#include#include#include#include#include#include#includeusing namespace s原创 2017-05-24 16:00:19 · 1113 阅读 · 0 评论 -
1e11以内小于等于这个数的素数的个数
hdu 5901求1e11以内的小于等于这个数的个数:#include#include#include#include#include#include#include#include#includeusing namespace std;const int maxn = 200 + 10;#define INF 0x3f3f3f3f#define clr(x原创 2017-05-30 15:33:29 · 789 阅读 · 0 评论 -
hdu5901
转载自:http://www.cnblogs.com/Ritchie/p/5886186.htmlHDU 5901 Count primes (1e11内的素数个数) -2016 ICPC沈阳赛区网络赛题目链接题意:求[1,n]有多少个素数,1官方题解:一个模板题, 具体方法参考wiki或者Four Divisors。题解:给出两种代码。转载 2017-05-31 14:25:01 · 544 阅读 · 0 评论