poj 3641 Fermat 与素数的判断
来源:互联网 发布:greenplum数据集市 编辑:程序博客网 时间:2024/06/04 18:47
题意:给出p和a,判断p是否为非素数并且也满足a^p=a(mod p),如果是,输出yes,否则输出 no。
简单的素数判断!,与fermat定理的应用。
#include<iostream>#include<cstdio>#include<cstring>typedef __int64 INT;using namespace std ;bool Isprime(int num){if((num>2&&num%2==0)||num==1) return 0;for(int i=3;i*i<=num;i+=2){if(num%i==0) return 0;}return 1;}INT Format_Mod(INT a,INT k,INT m){INT ans=1;while(k){if(k&1) ans=a*ans%m;a=(a*a)%m;k>>=1;}return ans;}int main(){INT a,p,res; while(scanf("%I64d %I64d",&p,&a),(a||p)){if(!Isprime(p)){res=Format_Mod(a,p,p);if(res==a) puts("yes");else puts("no");}else puts("no"); } return 0 ;}
- poj 3641 Fermat 与素数的判断
- 素数判断----E -Fermat’s Chirstmas Theorem
- Fermat 素数
- poj 3511 Fermat's Christmas Theorem 筛素数
- POJ 3641 快速幂+素数判断
- MonteCarlo算法+改进的Fermat判定素数方法
- 素数判断 与筛法求素数
- 费马素数 (Fermat)
- POJ.Fermat vs. Pythagoras
- 素数判断+BFS POJ 3126
- POJ 1305-Fermat vs. Pythagoras(毕达哥拉斯三元组的解)
- Fermat Point in Quadrangle POJ 3990 四边形的费马点 数学
- poj 3641 快速幂+米勒罗宾判断大素数
- 素数打表与素数单个判断
- POJ 1305 Fermat vs. Pythagoras
- POJ 1305 Fermat vs. Pythagoras
- poj 1305 Fermat vs. Pythagoras
- 判断素数的算法
- SurfaceView的几个基本步骤
- cout格式化输出
- HDU1031--Design T-Shirt HDU(154)
- Java上转型、隐藏、覆盖与动态绑定
- hdu 2883 (最大流)
- poj 3641 Fermat 与素数的判断
- 一 造成segment fault,产生core dump的可能原因
- jQuery获取Radio,CheckBox选择的Value值
- Java应用开发的一条重要经验:先建立基础设施
- Adding RF 433MHz to your Arduino
- 代理模式【Proxy Pattern】
- Ruby使用HTTP协议发送请求
- Java二分查找实现
- jpeg压缩解压缩简介