POJ 3641 快速幂+素数
2016-03-04 13:24
387 查看
http://poj.org/problem?id=3641
练手用,结果念题不清,以为是奇偶数WA了一发
练手用,结果念题不清,以为是奇偶数WA了一发
#include<iostream> #include<cstdio> #include<cmath> using namespace std; typedef long long ll; bool judge_prime(ll k) { ll i; ll u=int(sqrt(k*1.0)); for(i=2;i<=u;i++) { if(k%i==0) return 0; } return 1; } ll mod_pow(ll x,ll n,ll mod) { ll res=1; while(n>0) { if(n&1) res=res*x%mod; x=x*x%mod; n>>=1; } return res; } int main() { ll num=0,a,p; while(~scanf("%lld %lld",&p,&a)) { if(p==0&&a==0) {num=0;} else{ if(judge_prime(p)) cout<<"no"<<endl; else{ num=mod_pow(a,p,p); if(num==a) cout<<"yes"<<endl; else cout<<"no"<<endl;}} } return 0; }
相关文章推荐
- web统计数据搜集及分析原理
- /mt /mtd md /mdd
- 支持向量机SVM(一)
- mybatis--增删改查
- 文件搜索工具之grep、egrep
- Java HashMap遍历实践,看看不同方式的性能如何
- Java HashMap遍历实践
- JAVA_常用工具类
- 互助标准、从具体里面做抽象
- ab压测参数化,可以同时执行多条,脚本仅供参考
- 测试驱动下的iOS应用开发
- Linux进程状态解析之R、S、D、T、Z、X
- burp suite解决中文乱码
- Objective-C中的Strong、Copy与MutableCopy
- 垃圾邮件分类的预处理和标准化
- 微信JS-SDK]微信公众号JS开发之卡券领取功能详解
- 【SpringMVC】SpringMVC系列6之@CookieValue 映射请求Cookie 值
- LIST_ENTRY结构
- spring编码过滤器 配置
- c语言L->length与L.length