传送门

首先我们发现 n 是偶数的时候显然不可能成立
其次,若 n 是 1 的话也显然不可能

那么为什么 n 是奇数的话会有解呢?
欧拉定理是这样说的:
如果 gcd(a,n) = 1, 那么就有 af(n) ≡1(mod n)
显然如果 n 是奇数的话和 2 肯定是互质的,所以必定存在 f(n)是本题的解

那我们就从 1 开始暴力一边乘一边取模就好了

#include <bits/stdc++.h>
using namespace std;
int main() {int n;while (cin >> n) {if (n == 1 || n%2 == 0) {printf("2^? mod %d = 1\n", n);continue;}int res = 2;for (int i = 1; ;++i) {if (res % n == 1) {printf("2^%d mod %d = 1\n", i, n);break;}res = (res*2) % n;}}return 0;
}

HDU 1395 2^x mod n = 1 暴力取模相关推荐

  1. HDU 2932 Extraordinarily Tired Students (暴力+取模还是很强大的)

    题目链接:HDU 2932 Extraordinarily Tired Students 题意:给出N个学生的状态,(a,b,c).a表示a分钟这醒着,b表示b分钟睡着,c表示刚开始是重周期(a+b) ...

  2. HDU - 3364 Lanterns(高斯消元解方程(取模))

    题目链接:点击查看 题目大意:给出 n 盏灯和 m 个开关,每个开关可以控制多个灯,每次询问给定灯的最终状态,问有多少种方案可以到达 题目分析:以开关为变元,灯为方程列出方程组,每次求出有多少个自由元 ...

  3. hdu 3003-Pupu-快速幂取模

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3003 Pupu Time Limit: 2000/1000 MS (Java/Others)     ...

  4. 数学--数论--HDU 4675 GCD of Sequence(莫比乌斯反演+卢卡斯定理求组合数+乘法逆元+快速幂取模)

    先放知识点: 莫比乌斯反演 卢卡斯定理求组合数 乘法逆元 快速幂取模 GCD of Sequence Alice is playing a game with Bob. Alice shows N i ...

  5. mongoDB 高级查询之取模查询$mod

    http://hancang2000.i.sohu.com/blog/view/235140698.htm $mod取模运算 查询age取模10等于0的数据 db.student.find( { ag ...

  6. 取模(mod)与取余(rem)的区别——Matlab学习笔记

    取模(mod)与取余(rem)的区别--Matlab学习笔记http://www.bieryun.com/1099.html 昨天在学习Matlab的数学函数时,教程中提到取模(mod)与取余(rem ...

  7. HDU 1212 大整数的取模运算

    因为这里是MOD最大为100000 所以我将字符串看作5个一组,并记录后面跟了多少个100000 每次取5个数根据其数据进行取模更新 注意过程中 100000*100000会超int #include ...

  8. 取模(mod)与取余(rem)的区别

    通常取模运算也叫取余运算,它们返回结果都是余数.rem和mod唯一的区别在于: 当x和y的正负号一样的时候,两个函数结果是等同的:当x和y的符号不同时,rem函数结果的符号和x的一样,而mod和y一样 ...

  9. Atcoder 834 A mod B Problem 神思路取模

    文章目录 题意 题解 题意 https://arc020.contest.atcoder.jp/tasks/arc020_3?lang=en 求一个非常大的数对B取模的值.这个大数用li个ai连续串接 ...

  10. 快速幂取模——Pupu(HDU 3003)

    题目: 由题目推出计算公式: ans = (2^(n-1) + 1) % n 因为n取值很大,所以需要用到快速幂取模: int multi(int a,int b) { int ret; ret=1; ...

最新文章

  1. Scala if...else案例
  2. Android开发之购物车加减按钮(附加源码)
  3. poj2594(二分图,最小路径覆盖变形)
  4. html 树形图可拖拽,HTML5拖拽API实现vue树形拖拽组件
  5. 谷歌最强NLP模型BERT官方代码来了!GitHub一天3000星
  6. 【Core Swagger】.NET Core中使用swagger
  7. Docker的一些理解(二)
  8. Android 驱动开发(1)---Hello 实例
  9. 您在申诉时填写的收件人信息与运单号关联的收件人信息不一致,请确认
  10. 百度云高速下载的两种方法
  11. 调用微信API获取小程序URL Link
  12. 让Win7系统屏幕来个大翻转
  13. html微信字体大小布局,微信小程序界面设计入门课程样式wxss中使用css课程字体fontsize字体大小...
  14. 2022中科院自动化所人工智能暑期学校(部分内容)
  15. Java零基础学习Java编程语言基础知…
  16. 手机数字雨_cmd命令如何实现数字雨的效果
  17. 工业生产中的“主动刹车”,是怎么实现的?
  18. 不容错过的ES6知识点(一):变量、函数、扩展操作符、解构赋值
  19. 腾讯wifi管家竟然盗取我家wifi密码 惊讶!震惊!失望!
  20. c#12星座速配代码_程序员12星座性格分析,猜猜哪个星座最适合IT行业?

热门文章

  1. 将Excel表格中的数字文本格式转化为数字格式
  2. 两台计算机如何组成局域网,两台电脑如何建立局域网
  3. 网络共享计算机怎么连接,两台电脑连接成局域网如何设置_两台电脑连接局域网共享的设置步骤-win7之家...
  4. 工业级嵌入式WiFi模块 无线网关智能家居 WiFi音视频传输模块 WiFi转有线网口模块方案
  5. 前端播放flv的视频
  6. 腾讯市值首破5000亿美元;阿里224亿港币入股高鑫零售;特斯拉新超跑在华接受预定丨价值早报
  7. 交换基础之生成树协议
  8. 高效报表工具选型与推荐
  9. 财务管理系统-数据库模块
  10. asio strand