找回密码
 欢迎注册
楼主: gxqcn

[讨论] 快速计算一个10进制整数最多可被2的多少次方整除?

[复制链接]
发表于 2010-6-30 15:01:33 | 显示全部楼层
明白了,gcd是通用算法,而这里只考虑2^m这个特定情况。
不过我感觉用gcd与用进制转换是同一级别的复杂度,而gcd看起来比较清晰明了
或许可以考虑针对此特殊情况修改gcd(仅猜想)。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-6-30 15:31:06 | 显示全部楼层
我觉得这个问题提出二分法完全不合适
因为,一个特定整数,其含有2的幂在绝大部分情况下
是很少的

用固定序列的方式是可以的
2^k, 2^(2k)...
但这应该不是二分法

另外,我倾向于小的k
即2^k < 2^32
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-6-30 15:31:39 | 显示全部楼层


好像还是移位
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-4-28 21:51 , Processed in 0.040738 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表