社区
数据结构与算法
帖子详情
已知奇数t,求使(2^n-1)可被t整除的n(n>1)的算法?
gxqcn
2006-10-11 08:40:28
如题。欢迎大家共同探讨其算法。
如可能,在已知奇数t的情形下,请预估出满足 t|(2^n-1) 成立的最小 n(n>1) 的上限?
...全文
253
5
打赏
收藏
已知奇数t,求使(2^n-1)可被t整除的n(n>1)的算法?
如题。欢迎大家共同探讨其算法。 如可能,在已知奇数t的情形下,请预估出满足 t|(2^n-1) 成立的最小 n(n>1) 的上限?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gxqcn
2006-10-13
打赏
举报
回复
现在改一下提问,使之更具实用和学术价值。
已知 p 是个大奇数(并非一定是素数),令 S=(2^x-1)*(2^y-1),其中 x、y 为正整数,
求一组解(x,y):使 p|S 且 (x+y) 尽可能小。
gxqcn
2006-10-13
打赏
举报
回复
似乎没什么新意,就此结帖了。
gxqcn
2006-10-12
打赏
举报
回复
感谢spirit_sheng(老盛)的参与。
如果在知道具体t的前提下,若能将n的最小上限进一步缩小才有价值。
我突然想到可由如下过程解决:
为方便理解,现将字母作如下代换:t→p,n→x
实际上是解关于x的同余方程:2^x≡1(mod p),求非零整数解。
由欧拉定理:2^φ(p)≡1(mod p)
所以,必有 x|φ(p)
这样,就可以先将 φ(p) 分解质因数后,逐一试探即可。
但是,如果 p 是个大奇数(并非一定是素数)时,计算 φ(p) 本身将是个难题。
spirit_sheng
2006-10-11
打赏
举报
回复
修正一下, 我能证明的最小上限为 t-1
由于 f(k) = 2^k mod t, 其值不可能为0, 所以其取值范围实际上 1..t-1, 修正此点以后, 证明原理同上, 可以证明其最小上限为 t-1
spirit_sheng
2006-10-11
打赏
举报
回复
首先, 我能证明的最小上限为t
证明如下: 记 f(k) = 2^k mod t, 则 f(k) 的取值范围为 0至 t-1
考虑: f(1) .. f(t), 一个有 t 个数,
如果无重复, 则必有一个数为1, 即存在一 n, 1 <= n <= t, f(n) = 1, 即 2^n-1 能被t整除, 则于 f(1) = 2, 从而 n不可以为1, 也就是说 1 < n <= t, 此条件证明之
如果有重复, 也就是说存在 1<=i < j <=t, f(i) = f(j), 即
(2^j - 2^i) mod t = 0, 即 2^i * (2^(j-i) - 1) mod t = 0, 由于 2^i (i>=1) 与任何奇数 t 互质, 所以, (2 ^(j-i) - 1) mod t = 0, 令 n = j - i, 由 1 <= i < j <= t, 可以推出 1 < n < t, 此条件证明之
所以, 其最小以限不会超过 t
以太坊源码定制国密与修改共识
算法
为dpos
合约是一个活在以太坊系统里的自动代理人,他有一个自己的以太币地址,当用户向合约的地址里发送一笔交易后,该合约就被激活,然后根据交易中的额外信息,合约会运行自身的代码,最后返回一个结果,这个结果可能是从...
蓝桥杯
算法
训练最大最小公倍数 Java
问题描述
已知
一个正整数N,问从1~N中任选出三个数,他们的...若为偶数,N,N-2必有公约数2,则N,N-1,N-2最小公倍数不是三数相乘也不为最大,为偶数时,又可分为N是否能被3
整除
,当输入N=8时,为偶数,考虑选择8,7,
问题5-求能被1到20所
整除
的最小的数
问题叙述如下: “2520是最小的数能够
整除
1到10,求能被1到20所
整除
的最小的数?” 代码如下: /** * 数字i从m到n,遍历,如果i不能被result
整除
,我们就将i除以i与result的最大公约数,并与当前result...
蓝桥杯-
算法
训练-ALGO2-最大最小公倍数
已知
一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。 输入格式 输入一个正整数N。 输出格式 输出一个整数,表示你找到的最小公倍数。 样例输入 9 样例输出 ...
数据结构随笔
10)是否素数,我们需要检查3到√N之间是否存在
奇数
可以
整除
N。则这个
算法
的时间复杂度是: O(√N) 2、int func ( int n ) { int i = 0, sum = 0; while ( sum < n ) sum += ++i; return i; } 的时间复杂度是O(n^...
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章