poj3641
来源:互联网 发布:怎样用ps做淘宝详情页 编辑:程序博客网 时间:2024/05/22 11:58
题目链接:http://poj.org/problem?id=3641
题意:ap = a (mod p)
解题思路:快速幂运算
#include <iostream>#include <math.h>using namespace std;long long mod_pow(long long x,long long n,long long mod){ if(n==0) return 1; long long res=mod_pow(x*x%mod,n/2,mod); if(n&1) res=res*x%mod; return res;}bool isPrime(long long p){ if(p==2) return true; if(p%2==0||p==1) return false; bool flag=true; for(int i=3;i<=sqrt(p);i=i+2) { if(p%i==0) { flag=false; return flag; } } return flag;}int main(){ long long p,a,ans; while(cin>>p>>a,p!=0||a!=0) { ans=mod_pow(a,p,p); if(ans==a&&!isPrime(p)) cout<<"yes"<<endl; else cout<<"no"<<endl; } return 0;}
0 0
- poj3641
- poj3641
- poj3641
- poj3641
- poj3641
- POJ3641
- poj3641
- poj3641
- hdu1905||poj3641 Pseudoprime numbers
- POJ3641 Pseudoprime numbers
- POJ3641:Pseudoprime numbers
- 快速幂-poj3641
- poj3641(快速幂取模)
- POJ3641 快速幂
- POJ3641-Pseudoprime numbers
- [POJ3641] 伪素数
- poj3641(KMP求子串重复次数)
- POJ3641 Pseudoprime numbers 快速幂
- 错误解决:transitive dependencies if any will not be available
- 项目4
- 项目5
- 程序设计C 实验三 题目六 统计出现最多次的字母(0288)
- OC中copy的使用
- poj3641
- 摸清领导心思
- sed
- INSTALL_PARSE_FAILED_NO_CERTIFICATES异常解决
- 【疑难解答】一些android配置的问题解答
- PAT BASIC PRACTICE: 1009. 说反话 (20)
- 网络编程中各函数作用
- iOS应用中通过设置VOIP模式实现休眠状态下socket的长连接
- 程序设计C 实验四 题目一 排序查找(0616)