POJ3641 Pseudoprime numbers 快速幂
来源:互联网 发布:编程序的软件 编辑:程序博客网 时间:2024/04/29 23:31
这题比较简单,用快速幂进行加速幂运算。
#include <stdio.h>#include <vector>#include <math.h>#include <string.h>#include <string>#include <iostream>#include <queue>#include <list>#include <algorithm>#include <stack>#include <map>#include<iostream> #include<cstdio> using namespace std;long long qpowmod(long long x, int n, int mod){long long res = 1;while (n > 0){if (n & 1){res *= x;res %= mod;}x *= x;x %= mod;n >>= 1;}return res;}bool isprime(int a){for (int i = 2; i *i <= a;i++){if (a % i == 0){return false;}}return true;}int main(){int p, a;#ifdef _DEBUGfreopen("d:\\in.txt", "r", stdin);#endifwhile (scanf("%d %d\n", &p, &a) != EOF){if (p == 0 && a == 0){break;}if (isprime(p)){printf("no\n");continue;}if (qpowmod(a, p, p) == a){printf("yes\n");}elseprintf("no\n");}return 1;}
0 0
- POJ3641 Pseudoprime numbers 快速幂
- POJ3641 Pseudoprime numbers 【快速幂】
- Pseudoprime numbers(poj3641)快速幂
- Pseudoprime numbers poj3641(快速幂+素数判定)
- POJ3641 UVA11287 HDU1905 Pseudoprime numbers【素数判定+快速模幂】
- POJ3641 Pseudoprime numbers(快速幂取模)
- hdu1905||poj3641 Pseudoprime numbers
- POJ3641 Pseudoprime numbers
- POJ3641:Pseudoprime numbers
- POJ3641-Pseudoprime numbers
- POJ3641(Pseudoprime numbers 费马小定理)
- POJ3641 Pseudoprime numbers 素数测试的应用
- Pseudoprime numbers(快速幂)
- poj 3641 Pseudoprime numbers 【快速幂】
- POJ 3641 - Pseudoprime numbers(快速幂)
- Pseudoprime numbers(POJ-3641)(快速幂)
- POJ 3614 Pseudoprime numbers(快速幂)
- POJ 3641 Pseudoprime numbers(快速幂+素数)
- android 音乐播放的歌词 编码判断及提取
- 动态可编辑表格
- HDU 1051 Wooden Sticks (贪心)
- 搭建本地pypi源方法 – 仅同步openstack依赖的的pypi软件包
- 线段树---poj2528 Mayor’s posters【成段替换|离散化】
- POJ3641 Pseudoprime numbers 快速幂
- 模块开发之退出提示框模块
- Android的Handler总结
- 【OS X】解决OS X 10.10 降到10.9后遇到的相关问题
- BeanUtils.copyProperties(dest, src)的使用外加日期转换
- spring 配置数据源 hibernate等信息
- Hibernate执行Update操作之后查询跟新的语句出错
- SQL中DATEADD和DATEDIFF的用法
- uva6469禁位排序