我们首先看这样一个很简单的问题:判定正整数$n$是正整数 最简单的做法就是枚举$1$到$n$的所有数看是否有数是$n$的因数,时间复杂度$O(n)$ 稍微优化一下发现只要枚举$2$到$\sqrt{n}$中的数就可以了 然后发现数据范围$n\leq 10^{18}$,期望执行次数直接就死掉了QAQ 我 ...
分类:
其他好文 时间:
2018-11-17 23:50:06
阅读次数:
326
一:三种基本的素数判定 1:穷举法:适用于数据较小的时候。时间复杂度:O() 2:埃拉托瑟尼筛法求素数 时间复杂度:O() 3:欧拉筛法 ...
分类:
其他好文 时间:
2018-10-07 13:47:47
阅读次数:
168
#include<iostream> #include<math.h> using namespace std; int is_prime(int p){ int j,k=0; for(j=2;j<=p;j++){ if(p%j!=0)k++; break; } if(k==0)return 0; ...
分类:
其他好文 时间:
2018-10-01 21:07:38
阅读次数:
139
给定一个数n,要求判断其是否为素数(0,1,负数都是非素数)。 测试数据有多组,每组输入一个数n。 对于每组输入,若是素数则输出yes,否则输入no。 ...
分类:
其他好文 时间:
2018-10-01 18:25:48
阅读次数:
211
const int S=20;//随机算法判定次数,S越大,判错概率越小 //计算 (a*b)%c. a,b都是long long的数,直接相乘可能溢出的 // a,b,c <2^63 long long mult_mod(long long a,long long b,long long c) { ...
分类:
其他好文 时间:
2018-09-01 12:32:16
阅读次数:
149
数(数学) 给出n( include include using namespace std; typedef long long LL; //////Miller Rabin素数判定////// const LL m=7, A[m]={2, 3, 5, 7, 11, 13, 17}; LL fmu ...
分类:
其他好文 时间:
2018-07-16 19:25:43
阅读次数:
194
Miller Rabin素数测试 给出一个小于1e18的数,问它是否为质数?不超过50组询问。 "hihocoder" 我是真的菜,为了不误导他人,本篇仅供个人使用。 首先,一个1e18的数,朴素$O(\sqrt{n})$素数判定肯定爆炸。怎么办呢? 我们知道,对于素数p,只要a不是p的倍数,一定有 ...
分类:
其他好文 时间:
2018-07-15 19:40:34
阅读次数:
171
若干年之前的一道题,当时能写出来还是超级开心的,虽然是个板子题。一直忘记写博客,备忘一下。 米勒拉判大素数,关于米勒拉宾是个什么东西,传送门了解一下:biubiubiu~ B. Goldbach 题目传送门 自己看题意吧,直接贴代码了。 代码: 当时还是我队友帮我D的bug,他现在都不理我了((?_ ...
分类:
数据库 时间:
2018-07-08 14:36:58
阅读次数:
224
题目描述 输入一个正整数n,判断n是否是素数,若n是素数,输出”Yes”,否则输出”No”。 输入一个正整数n,判断n是否是素数,若n是素数,输出”Yes”,否则输出”No”。 输入 输入一个正整数n(n<=1000) 输入一个正整数n(n<=1000) 输出 如果n是素数输出"Yes",否则输出" ...
分类:
其他好文 时间:
2018-06-23 17:04:29
阅读次数:
161
2018-03-12 17:22:48 米勒-拉宾素性检验是一种素数判定法则,利用随机化算法判断一个数是合数还是可能是素数。卡内基梅隆大学的计算机系教授Gary Lee Miller首先提出了基于广义黎曼猜想的确定性算法,由于广义黎曼猜想并没有被证明,其后由以色列耶路撒冷希伯来大学的Michael ...
分类:
其他好文 时间:
2018-03-12 21:11:55
阅读次数:
195