社区
数据结构与算法
帖子详情
[数学问题] 回文平方数相关问题
medie2005
2008-02-28 09:15:58
定义函数:Y(x,a,b)=(x^2-a) mod b, 其中:a、b为常数,0<=x<b。
对给定的常数C,如何求满足 0<=Y(x,a,b)<C 的所有Y(x,a,b)。
注意:
是求所有Y(x,a,b),而不是求所有x。也就是求带限制的值域。另外,若满足 0<=Y(x,a,b)<C 的所有Y(x,a,b)的个数是T,那么,你的算法是否能做到O(T)?
[ O(b)的算法就不要拿出来了 ]。
...全文
338
9
打赏
收藏
[数学问题] 回文平方数相关问题
定义函数:Y(x,a,b)=(x^2-a) mod b, 其中:a、b为常数,0<=x<b。 对给定的常数C,如何求满足 0<=Y(x,a,b)<C 的所有Y(x,a,b)。 注意:是求所有Y(x,a,b),而不是求所有x。也就是求带限制的值域。另外,若满足 0<=Y(x,a,b)<C 的所有Y(x,a,b)的个数是T,那么,你的算法是否能做到O(T)? [ O(b)的算法就不要拿出来了 ]。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shshsh_0510
2008-03-06
打赏
举报
回复
弱问一下:O(b)的咋整?
只对b做素性判断就已经不得了了。这个恐怕得分解b吧?
medie2005
2008-03-05
打赏
举报
回复
先讨论a=0、b=C这样的特殊情况。
如何生成在O(T)时间内生成满足 0 <=Y(x,a,b) <C 的所有Y(x,a,b)。 也就是生成b的二次剩余系。
shshsh_0510
2008-03-05
打赏
举报
回复
二次剩余,但不像mathe说的那样“算不上什么难题”
可以看看华罗庚“数论导引”第3章,奇迹网有下载
medie2005
2008-03-04
打赏
举报
回复
先不说对任意的a,找到在O(T)时间内计算出所有Y(x,a,b)的算法,
就连对a=0、b=C这样的特殊情况,找O(T)的算法就已经是十分困难的了。
medie2005
2008-03-04
打赏
举报
回复
假设我们要计算20位的回文平方数。
我们从回文平方数的中间部分考虑。
我们穷举中间的8位,也就是我提到的a。显然,a只有10000种可能。
我们取b=10^(10+8/2)=10^14,并令C=10^(10-8/2)=10^6.
显然,若x^2是回文数,那么,必有:Y(x,a,10^14)=(x^2-a)%(10^14);
0<Y(x,a,10^14)<10^6.
因此,对任意的a值,如果有算法能做到在O(T)时间内计算出所有Y(x,a,b),那么,我们可以得到一个半约束的解。我们只要再按回文性质,检验得到的解是否真是平方数就可以了。
to dlyme:
应该是(sqrt(a), sqrt(a)+b/2)吧。
大王派我去巡山
2008-02-29
打赏
举报
回复
如果C>=b,那么T近似等于b/2,O(b)和O(T)其实是一回事。
如果C<b,x取(sqrt(a), sqrt(a+b/2))范围内的整数遍历一遍,筛选其中符合要求的y值。
mathe
2008-02-29
打赏
举报
回复
这个是关于二次剩余的计算问题,好像算不上什么难题
其实也就是要对任何的t,0<t<C判断t+a是不是关于b的二次剩余
rover___
2008-02-28
打赏
举报
回复
学习
yaos
2008-02-28
打赏
举报
回复
这问题我看没意义
你能说说和回文的关系么?
python-3.
回文
平方
数
Palindromic Squares-升级版la.py
python-3.
回文
平方
数
Palindromic Squares——升级版la.py
使用c++实现的
回文
数
猜想程序
课程设计,使用c++实现的
回文
数
猜想程序
有趣的
回文
数
,偏重于科普,很适合自学了解与教学使用-
回文
数
有类似22、383、5445、12321
回文
数
--
回文
数
则是有类似22、383、5445、12321,不论是从左向右顺读,还是从右向左倒读,结果都是一样的特征.许多
数
学
家着迷于此。
python特殊
回文
数
.docx
python特殊
回文
数
Python特殊
回文
数
回文
数
是指正着读和倒着读都一样的
数
字,例如121、1221等。而Python特殊
回文
数
则是指在十进制下,正着读和倒着读都是
回文
数
,并且在二进制下也是
回文
数
的
数
字。 举个例子,585就是一个Python特殊
回文
数
。因为它在十进制下正着读和倒着读都是
回文
数
,而在二进制下,它的二进制表示为1001001001,也是
回文
数
。 那么如何判断一个
数
字是否是Python特殊
回文
数
呢?我们可以先判断它是否是
回文
数
,如果是,再将它转换为二进制
数
,判断二进制
数
是否也是
回文
数
。下面是一个Python程序,用于判断一个
数
字是否是Python特殊
回文
数
。 ```python def is_palindrome(n): return str(n) == str(n)[::-1] def is_special_palindrome(n): if is_palindrome(n) and is_palindrome(bin(n)[2:]): return True return False python特殊
回文
数
全文共4页,当前为第1页。 ``` python特殊
回文
数
vb.rar_rain8za_vb
回文
数
代码_
回文
数
vb代码
编程找出10000以内所有的
回文
数
的
平方
仍是
回文
数
的
数
。所谓
回文
数
是指左右
数
字完全对称的自然
数
,例如:11,121,1221等都是
回文
数
。
数据结构与算法
33,027
社区成员
35,335
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章