博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj-3641 Pseudoprime numbers(费马小定理)
阅读量:4286 次
发布时间:2019-05-27

本文共 626 字,大约阅读时间需要 2 分钟。

判断a ^ p = a % p   (p是合数)      true?yes:no

#include
#include
typedef long long LL;bool is_prime(LL p){ if(p == 1|| p == 2) return true; for(LL i = 2;i <= sqrt(p);i++) if(p%i==0) return false; return true;}LL fast_pow(LL x,LL p,LL MOD)//快速幂{ LL res = 1; while(p) { if(p&1) res = (res * x) % MOD; x = (x*x)%MOD; p>>=1; } return res;}int main(){ LL a,p; while(scanf("%lld%lld",&p,&a),p|a) { if(is_prime(p)) {printf("no\n");continue;} LL r = fast_pow(a,p,p); if(r == a%p) printf("yes\n");//此处不能用r == 1作为判断 else printf("no\n"); }}

转载地址:http://sfsgi.baihongyu.com/

你可能感兴趣的文章
pandas库中数据结构DataFrame的绘制函数
查看>>
Latex使用小结
查看>>
使用networkx-python绘制点边图
查看>>
NetworkX Tutorial Release 1.10
查看>>
networkx使用笔记(二)之小试牛刀篇
查看>>
Python 优雅的操作字典
查看>>
Latex设置表格字体大小
查看>>
Latex公式及编号
查看>>
Python __future__ 模块
查看>>
TensorFlow入门学习(让机器/算法帮助我们作出选择)
查看>>
把项目从Python2.x移植到Python3.x的经验总结
查看>>
如何在python下安装xgboost
查看>>
xgboost特征选择
查看>>
kaggle数据挖掘竞赛初步--Titanic&lt;数据变换&gt;,kaggle--titanic
查看>>
XGBoost-Python完全调参指南-参数解释篇
查看>>
【scikit-learn】scikit-learn的线性回归模型
查看>>
广告点击率预测 [离线部分]
查看>>
广告点击率预估中的特征选择
查看>>
数据科学入门,使用 xgboost 初试 kaggle
查看>>
sklearn的train_test_split
查看>>