拉宾米勒测试
来源:互联网 发布:广州java 外包公司 编辑:程序博客网 时间:2024/05/17 08:20
参见:
http://www.cnblogs.com/Mathics/p/4028819.html
#include<bits/stdc++.h>using namespace std;long long pow_mod(long long base,long long power,long long mod){ // cout<<base<<endl; if(power==0) return 1; if(power==1) return base; if(power%2) return pow_mod(base*base%mod,power>>1,mod)*base%mod; else return pow_mod(base*base%mod,power>>1,mod);}bool l_m_test(long long base,long long num){ long long d=num-1; while(!(d&1)) d/=2; if(pow_mod(base,d,num)==1||pow_mod(base,d,num)==num-1) return true; long long t=(num-1)/2; while(d!=t) { d*=2; if(pow_mod(base,d,num)==num-1) return true; } return false;}int main(){ for(int i=2;i<102;i++) { if(((i&1)!=0)&&(i%3!=0)&&(i>2)&&l_m_test(2,i)&&((i<=7)||l_m_test(7,i))&&((i<=61)||l_m_test(61,i))||(i==2)||(i==3)) cout<<i<<endl; }}
阅读全文
0 0
- 拉宾米勒测试
- 米勒-拉宾素数测试
- 米勒拉宾素数测试
- 【算法】米勒拉宾素数测试
- 米勒-拉宾算法
- HDU5391米勒拉宾
- 素数判断算法 - 拉宾-米勒测试定理(c++实现)
- 素数判断算法 - 拉宾-米勒测试定理(c++实现)
- 素数判断算法 - 拉宾-米勒测试定理(c++实现)
- csu 1552: Friends(拉宾米勒测试+二分匹配)
- 基于米勒-拉宾素性测试 c代码演示
- hdu 2138(米勒—拉宾素数测试)
- 米勒拉宾算法——素性测试
- 费马素性测试和米勒—拉宾素性测试
- HDU 2138 How many prime numbers(米勒拉宾素数测试算法)
- poj 1811 Prime Test(拉宾米勒测试+大数分解)
- poj 2429 GCD & LCM Inverse(拉宾米勒测试+大数分解+dfs)
- 素数,费马!米勒—拉宾 素性测试(Miller–Rabin primality test)
- CentOS7清理yum缓存和释放内存方法
- 1011. World Cup Betting (20)
- Collection集合中存放自定义对象
- Python UnitTest 文档中文翻译-5-6(渣翻自娱)
- CI框架中使用URI类segment方法获取url中的中文参数的问题
- 拉宾米勒测试
- 单片机MCU学习方法总结
- Spark的Dataset操作(一)-列的选择select
- python requests 库使用小结(二)
- c++阉割版binder实现
- Android多点触摸
- Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor
- hihoCoder1318—非法二进制数(数位dp)
- JAVA第一课第七节知识点