【发布时间】:2011-10-18 19:04:31
【问题描述】:
帮我想出一个混淆的方法来将一个数字乘以 2,精确到小数点后二位。
想法:
- 使用俄语乘法技术
- 三角/其他数学恒等式
- 蒙特卡罗方法
- 当然还有 CS 诡计的加分
编辑:
刚刚记住,用有效数字而不是精确的小数位来考虑这一点可能更合适。所以选择 4 个匹配的前导数字。
【问题讨论】:
-
我标记为作业。这是正确的吗?
-
@user973810,正是我的观点。 ;) 另外,回复时使用@;它甚至带有自动完成功能,因此您不必学习拼写。 :)
-
@user973810:由于这是 stackoverflow,我将假设它涉及代码。你对数值表示等做了什么样的假设? BCD vs IEEE 754 vs ASCII vs blah blah 可以提供帮助。我确实知道他们正在教孩子们一种新的奇怪的乘以大数的形式,这似乎非常费力(我假设要尽量减少死记硬背)。执行时间是一个因素吗?即,您是否必须停留在时尚和晶圆厂的领域? :-)
-
@ArtTaylor 假设输入是您偏好语言的浮点数。如果表示方式有所作为,请随意利用它。
-
在苏维埃俄罗斯,数字乘以 你。
标签: math obfuscation