博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
欧拉定理 hdu 1395
阅读量:5960 次
发布时间:2019-06-19

本文共 1246 字,大约阅读时间需要 4 分钟。

2^x mod n = 1

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 13749    Accepted Submission(s): 4239

Problem Description
Give a number n, find the minimum x(x>0) that satisfies 2^x mod n = 1.
 

 

Input
One positive integer on each line, the value of n.
 

 

Output
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.
 

 

Sample Input
2
5
 

 

Sample Output
2^? mod 2 = 1
2^4 mod 5 = 1
 
题意给你一个数m要你求一个数x使得2^x对于m取模使得等式为1否则输出?
可以暴力不过最好使用欧拉定理,后面附上维基百科的资料写的慢详细的:
http://zh.wikipedia.org/wiki/欧拉定理_(数论)
http://zh.wikipedia.org/wiki/欧拉函数
欧拉定理里比较重要的是欧拉函数例如一个数为x = 9,欧拉函数(x)= 6,因为小于9并且与他互质的数有1 2 4 5 7 8这6个所以欧拉函数(9)=6。求欧拉函数有个公式在维基百科里有就自己慢慢看吧
/****************************************c语言我不知道,c++函数里有euler_phi()也就是欧拉函数代码有点丑不过这就是欧拉函数的求法****************************************/LL Euler_phi(LL n){    LL m = sqrt(n + 0.5),ans = n;    for(int i = 2; i <= m; i++)    {        if(n % i == 0)        {            ans = ans/i*(i-1);            while(n % i == 0) n /= i;        }    }    if(n > 1)  ans = ans/n*(n-1);    return ans;}

当然欧拉函数是解,不过并不是最小解

最小的解在与x互质的数和欧拉函数的解之间

所以找出欧拉函数之后找出与x互质的数之后暴力搜索就好了

转载于:https://www.cnblogs.com/LQBZ/p/4456739.html

你可能感兴趣的文章
jquery.lazyload的使用
查看>>
学习笔记:启动对特定用户的会话的sql跟踪
查看>>
开发node桌面级应用工具:apk转化epub
查看>>
笨笨图片批量抓取下载 V0.2 beta[C# | WinForm | 正则表达式 | HttpWebRequest | Async异步编程]...
查看>>
VS2010启动程序提示文件加载 使用 简体中文(GB2312)编码加载文件解决办法
查看>>
代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
查看>>
Android 动态注册 亮屏、息屏广播
查看>>
NYOJ 题目77 开灯问题(简单模拟)
查看>>
15.6. HTML嵌入图片
查看>>
Gym 100952G&&2015 HIAST Collegiate Programming Contest G. The jar of divisors【简单博弈】
查看>>
Could not find class &#39;XXX.activity‘&#39;, referenced from method &#39;YYYY&#39;
查看>>
国内较快的maven镜像
查看>>
漫谈递归转非递归
查看>>
第 52 章 SQL Statement Syntax
查看>>
mysql 修改表名的方法:sql语句
查看>>
JQuery实现日期联动
查看>>
eclipse让Html Javascript 自动提示
查看>>
常用网址记录
查看>>
Java的垃圾回收之算法
查看>>
利用Aspose.Word控件实现Word文档的操作
查看>>