ZOJ 1489 2^x mod n = 1 数论
来源:互联网 发布:原生安卓手机推荐 知乎 编辑:程序博客网 时间:2024/06/06 07:38
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=489
题目大意:
给你正整数n,求最小的x使得2^x mod n = 1。
思路:
n=1无解。任何正数mod 1都为0吧
n为偶数无解,why? 上式可变形为: 2^x=k*n+1,若n为偶数那么k*n+1为奇数,而2^x必为偶数。
n为奇数一定有解,对于乘法逆元:在a mod n的操作下,a存在乘法逆元当且仅当a与n互质。
#include<cstdio>int main(){int n;while(~scanf("%d",&n)){if( !(n & 1) || n==1){printf("2^? mod %d = 1\n",n);continue;}int d=1;for(int i=1;;i++){d*=2;if(d%n==1){printf("2^%d mod %d = 1\n",i,n);break;}d%=n;}}return 0;}
1 0
- ZOJ 1489 2^x mod n = 1 数论
- zoj 1489 2^x mod n = 1
- zoj 1489 2^x mod n = 1
- zoj 1489 2^x mod n = 1
- ZOJ - 1489 2^x mod n = 1
- ZOJ 1489 HDU1395 2^x mod n = 1 数学
- HDU 1395 2^x mod n = 1 数论
- ACM 数论 hdu 1395 2^x mod n = 1
- zoj ——1489——2^x mod n = 1
- HDU1395_2^x mod n = 1【数论】【水题】
- (step7.2.1)hdu 1395(2^x mod n = 1——简单数论)
- hdu 1395 2^x mod n = 1 (简单数论)
- hdu1395 2^x mod n = 1(数论:快速幂取模+欧拉定理)
- 数论 杭电 1395 2^x mod n = 1 暴力题
- HDU1395 ZOJ1489 2^x mod n = 1【暴力法+数论】
- 2^x mod n = 1
- ZOJ1489 2^x mod n = 1
- HDU1395:2^x mod n = 1
- 用css制作表单并体验亲和力
- Nodejs源码的阅读-事件循环的过程
- LeetCode 092 Reverse Linked List II
- Dll注入技术之ComRes注入
- restlet中使用freemaker举例
- ZOJ 1489 2^x mod n = 1 数论
- Target runtime Apache Tomcat v6.0 is not defined.错误解决方法
- [母函数]HDU 1709 The Balance
- Dll注入技术之消息钩子
- UVa 156 反语片
- hdu 4276 树形背包
- 85. 两个头脑往往比一个更好
- Dll注入技术之远程线程注入
- usaco 1.3 Mixing Milk (结构体排序 qsort) and hdu 2020(sort)