HDU1905 Pseudoprime numbers
题意:给出p, a两个整数,判断p是否是以a为底的假素数,也就是要满足a^p=a(mod p).
可以用快速幂取模求出a^p来做.
#include <cstdio>
using namespace std;bool is_prime(int n){for(int i = 2; i * i <= n; ++i){if(n % i == 0)return false;}return true;
}long long mod_pow(long long a, long long b, long long c){long long res = 1, t = a;while(b){if(b & 1)res = res * t % c;t = t * t % c;b >>= 1;}return res % c;
}int main(int argc, char const *argv[]){int p, a;while(scanf("%d%d", &p, &a) == 2){if(!p && !a)break;if(is_prime(p)){//If p is a base-a pseudoprime, p has to be a nonprime, fair enough.printf("no\n");}else{if(mod_pow(a, p, p) == a){printf("yes\n");}else{printf("no\n");}}}return 0;
}
HDU1905 Pseudoprime numbers相关推荐
- POJ3641 UVA11287 HDU1905 Pseudoprime numbers【素数判定+快速模幂】
问题链接:POJ3641 UVA11287 HDU1905 Pseudoprime numbers. 问题简述:参见上述链接. 问题分析: 这个问题是验证伪素数问题.p是伪素数的条件是,p不是素数并且 ...
- HDOJ 1905 Pseudoprime numbers(模运算)
模运算..http://www.cnblogs.com/jojoke/articles/1003594.html Pseudoprime numbers Time Limit: 1000/1000 M ...
- Pseudoprime numbers POJ - 3641(快速幂+判素数)
题意: 给你两个数,p和a:满足两个条件: 1.p不是素数: 2.apa^{p}ap %p==a; 满足则输出yes,反之输出no. 题目: Fermat's theorem states that ...
- poj-3641 Pseudoprime numbers(费马小定理)
判断a ^ p = a % p (p是合数) true?yes:no #include<stdio.h> #include<math.h> typedef lon ...
- CSU 1556 Pseudoprime numbers
情人节第一趴!!!!! 题目大致:求1m + 2m + 3m + -- + nm的值.输入多组n,m.输出对应一个结果. 解题思路:利用快速幂的思想啦=,= 代码如下: 1 #include<s ...
- 求余小技巧 码农场 » POJ 3641 Pseudoprime numbers 题解 《挑战程序设计竞赛》
// return (a * b) % m LL mod_mult(LL a, LL b, LL m) {LL res = 0;LL exp = a % m;while (b){if (b & ...
- Competitive Programming 3题解
题目一览: Competitive Programming 3: The New Lower Bound of Programming Contests(1) Competitive Programm ...
- ACM基础与精选2018
会津大学基础题 AOJ0001 List of Top 3 Hills[水题] AOJ0002 Digit Number[水题] AOJ0005 GCD and LCM[GCD+LCM] AOJ000 ...
- ICPC程序设计题解书籍系列之三:秋田拓哉:《挑战程序设计竞赛》(第2版)
白书<挑战程序设计竞赛>(第2版)题目一览 白书:秋田拓哉:<挑战程序设计竞赛>(第2版) 第1章 蓄势待发--准备篇(例题) POJ1852 UVa10714 ZOJ2376 ...
最新文章
- Blazor University (3)组件 — 创建组件
- 一键多功能按键识别c语言,单片机一键多功能按键识别设计
- 自定义UITabBar的背景图片或者颜色
- MMORPG的一份Unity手游性能蓝皮书
- ospf的七类lsa存在于_OSPF抑制7类LSA的转发
- Simbad的使用--检索、导入、保存
- 【JAVA程序设计】(C00048)基于springboot酒店宾馆管理系统
- 创建服务器站点的步骤,如何自己建立网站 基本步骤和流程有哪些
- linux学习之用户管理篇
- PowerShell 实现企业微信机器人推送消息
- 福建省2021高考成绩如何查询,2021福建省地区高考成绩排名查询,福建省高考各高中成绩喜报榜单...
- HTML网页内嵌入网页
- 深入理解java虚拟机(五)GC垃圾回收-经典垃圾收集器
- 三台机器互相免密登录
- 怎么在IOS上阅读txt小说,小说阅读器推荐
- 重要的第一印象 提升初期留存
- 张量学习(9):主方向与主分量
- 算法与数据结构 判断选择程序填空 绪论
- 前端-2-交互原型设计软件Axure
- Android——ImageView设置圆形边框