题意:给出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相关推荐

  1. POJ3641 UVA11287 HDU1905 Pseudoprime numbers【素数判定+快速模幂】

    问题链接:POJ3641 UVA11287 HDU1905 Pseudoprime numbers. 问题简述:参见上述链接. 问题分析: 这个问题是验证伪素数问题.p是伪素数的条件是,p不是素数并且 ...

  2. HDOJ 1905 Pseudoprime numbers(模运算)

    模运算..http://www.cnblogs.com/jojoke/articles/1003594.html Pseudoprime numbers Time Limit: 1000/1000 M ...

  3. Pseudoprime numbers POJ - 3641(快速幂+判素数)

    题意: 给你两个数,p和a:满足两个条件: 1.p不是素数: 2.apa^{p}ap %p==a; 满足则输出yes,反之输出no. 题目: Fermat's theorem states that ...

  4. poj-3641 Pseudoprime numbers(费马小定理)

    判断a ^ p = a % p   (p是合数)      true?yes:no #include<stdio.h> #include<math.h> typedef lon ...

  5. CSU 1556 Pseudoprime numbers

    情人节第一趴!!!!! 题目大致:求1m + 2m + 3m + -- + nm的值.输入多组n,m.输出对应一个结果. 解题思路:利用快速幂的思想啦=,= 代码如下: 1 #include<s ...

  6. 求余小技巧 码农场 » 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 & ...

  7. Competitive Programming 3题解

    题目一览: Competitive Programming 3: The New Lower Bound of Programming Contests(1) Competitive Programm ...

  8. ACM基础与精选2018

    会津大学基础题 AOJ0001 List of Top 3 Hills[水题] AOJ0002 Digit Number[水题] AOJ0005 GCD and LCM[GCD+LCM] AOJ000 ...

  9. ICPC程序设计题解书籍系列之三:秋田拓哉:《挑战程序设计竞赛》(第2版)

    白书<挑战程序设计竞赛>(第2版)题目一览 白书:秋田拓哉:<挑战程序设计竞赛>(第2版) 第1章 蓄势待发--准备篇(例题) POJ1852 UVa10714 ZOJ2376 ...

最新文章

  1. Blazor University (3)组件 — 创建组件
  2. 一键多功能按键识别c语言,单片机一键多功能按键识别设计
  3. 自定义UITabBar的背景图片或者颜色
  4. MMORPG的一份Unity手游性能蓝皮书
  5. ospf的七类lsa存在于_OSPF抑制7类LSA的转发
  6. Simbad的使用--检索、导入、保存
  7. 【JAVA程序设计】(C00048)基于springboot酒店宾馆管理系统
  8. 创建服务器站点的步骤,如何自己建立网站 基本步骤和流程有哪些
  9. linux学习之用户管理篇
  10. PowerShell 实现企业微信机器人推送消息
  11. 福建省2021高考成绩如何查询,2021福建省地区高考成绩排名查询,福建省高考各高中成绩喜报榜单...
  12. HTML网页内嵌入网页
  13. 深入理解java虚拟机(五)GC垃圾回收-经典垃圾收集器
  14. 三台机器互相免密登录
  15. 怎么在IOS上阅读txt小说,小说阅读器推荐
  16. 重要的第一印象 提升初期留存
  17. 张量学习(9):主方向与主分量
  18. 算法与数据结构 判断选择程序填空 绪论
  19. 前端-2-交互原型设计软件Axure
  20. Android——ImageView设置圆形边框

热门文章

  1. 真正的360桌面助手/护眼助手绿色免安装版
  2. 系统视频播放器——AVPlayerItem AVPlayer AVPlayerLayer
  3. MSP430单片机的ADC详解
  4. PCBA加工PCB板变形原因及解决方法
  5. python 域名转IP
  6. python 四足机器人运动学_【基础知识】四足机器人的站立姿态控制原理
  7. v3服务器的u到底稳定吗,一代神U E3 1231V3 现在处于什么水平?香不香看文章!
  8. Mathematica 训练课(12)常用注释方法
  9. 支持向量机SVM详解——带有松弛变量的数学模型
  10. 代码随想录训练营day39