hdoj-1395-2^x mod n = 1【欧拉定理】
2015-08-05 18:42
405 查看
2^x mod n = 1
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 14349 Accepted Submission(s): 4438
[align=left]Problem Description[/align]
Give a number n, find the minimum x(x>0) that satisfies 2^x mod n = 1.
[align=left]Input[/align]
One positive integer on each line, the value of n.
[align=left]Output[/align]
If the minimum x exists, print a line with 2^x mod n = 1.
Print 2^? mod n = 1 otherwise.
You should replace x and n with specific numbers.
[align=left]Sample Input[/align]
2 5
[align=left]Sample Output[/align]
2^? mod 2 = 1 2^4 mod 5 = 1
[align=left]Author[/align]
MA, Xiao
[align=left]Source[/align]
ZOJ Monthly, February 2003
[align=left]Recommend[/align]
Ignatius.L | We have carefully selected several similar problems for you:
2462
2421
2521
1695
2466
#include<stdio.h> int main(){ int n; while(~scanf("%d",&n)){ if(n==1||n%2==0) printf("2^? mod %d = 1\n",n); else{ int k=2,ncas=1; while(1){ if(k%n==1) break; k=k%n*2; ++ncas; } printf("2^%d mod %d = 1\n",ncas,n); } } return 0; }
欧拉定理 :
对于互质的正整数 a 和 n ,有 a ^φ(n) ≡ 1 mod n 。 φ(n) 指小于n且与n互质的的正整数(包括1)的个数;
因为2与所有奇数都互质,所以对与奇数n,总会存在x,使得: 2^x =1(mod n)
相关文章推荐
- iOS UITableviewCell的重用机制
- 2015080502 - 你的身材展示了你的修养?
- 记一次MYSQL更新优化
- BOOKS STORE OPENCART 自适应主题模板 ABC-0093
- Linux常用命令
- linux定时器
- android webview loaddata 或loadDataWithBaseURL加载页面空白
- zookeeper入门资料
- ios学习笔记--(oc基础4)
- 五分钟理解一致性哈希算法(consistent hashing)
- wifi
- E - A very hard mathematic problem----(2015 summer training #3)
- libcurl实现断点续传
- 【转载】程序员的成长和代码行数的关系
- 集训第四周(高效算法设计)L题 (背包贪心)
- 数据中心分解实验(二)--“初见N7K”
- 回溯
- 4 classes in Bootstrap Grid system
- Mybatis 源码解析(一) - Configuration.xml加载
- 程序猿进化必读:让App的运行速度与响应速度趋于一流(iOS)