C++实现费马小定理素数测试
来源:互联网 发布:淘宝发布二手商品 编辑:程序博客网 时间:2024/05/14 10:18
#include<iostream>#include<iomanip>#include<cstdlib>#include<ctime>#include<cmath>using namespace std;long long qmod(int a, int b, int p) { long long res = 1; long long term = a%p; while(b) { if(b&1){ res = (res*term)%p; } term = (term*term)%p; b >>= 1; } return res;}bool is_prime(long long n) { int i; for(i = 0; i < 100; ++i) { if(qmod(1+rand()%(n-1),n-1, n) != 1) break; } if(i < 100) return false; else return true;}int main(void) { int n; while(cin >> n) { if(is_prime(n)) cout << "yes" << endl; else cout << "no" << endl; } return 0;}
2 0
- C++实现费马小定理素数测试
- 素数判断算法 - 拉宾-米勒测试定理(c++实现)
- 素数判断算法 - 拉宾-米勒测试定理(c++实现)
- 素数判断算法 - 拉宾-米勒测试定理(c++实现)
- POJ 3641 Pseudoprime numbers 测试费马小定理伪素数
- 费马小定理求素数
- 费马小定理判断素数
- 判断素数(费马小定理)
- 素数判定(费马小定理)
- 素数定理
- 素数定理
- 素数定理
- Miller_Rabin素数测试[Fermat小定理][二次探测定理][同余式][Wilson定理]
- Miller_Rabin素数测试[Fermat小定理][二次探测定理][同余式][Wilson定理]
- Miller_Rabin素数测试[Fermat小定理][二次探测定理][同余式][Wilson定理]
- Miller_Rabin素数测试[Fermat小定理][二次探测定理][同余式][Wilson定理]
- SICP:费马小定理与素数检测
- 费马小定理及MR素数判断
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- OpenCV学习笔记07--用滚动条控制图片缩放
- Windows Search, Index, Windows Update等服务不能启动
- 黑马程序员
- MD5哈希算法学习
- C++实现费马小定理素数测试
- 黑马程序员_java语言_Map集合
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(二)——对称加密算法DES&AES
- 中奖计算
- IOS ARC跟block那点事
- 会员卡管理系统技术解析(十二)添加会员卡作废记录
- 创建model 通过KVC 赋值 与KVO要点
- C语言中的enum(枚举)用法