- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试实现一个除以两个大精度数字的程序(我将它们作为字符串)。来自 Stack Overflow 上其他问题的人建议实现 Donald Knuth 的 The Art of Computer Programming 一书中解释的算法。在阅读过程中,我对算法有了一个大概的了解,但我在某些地方感到困惑。
该算法使用长除法的概念。我一直不明白程序是如何在执行算法时“猜测”商的数字的。
即使它“猜”到,我应该如何将被除数的部分除以除数?假设我必须将除数转换为 int...
...如果除数很大怎么办?问题不是一样吗?
我们将不胜感激。
提前致谢。
最佳答案
我只能建议,除法可以通过除法器和被除数之间的数字之间的差异来实现。然后将除法器与基于数字差异的一些猜测相乘并对其进行更改,直到获得所需的输出。是的,如果计算非常大的数据,您必须编写自己的加法、乘法函数并使用数组。
更新通过术语基本提示。假设,1923/695作为|695| = 3,取被除数的前3位,尝试除法。由于 193<695 加商 0,除法加一位。现在我们必须将 1923 除以 695。这个算法的优点是您每次都必须猜测 1-9 之间的数字。要优化和减少猜测次数,您可以实现 if 条件,例如,如果除数 > 除数*5,您的猜测将是 6、7、8 和 9。等等。
我以前用这个方法计算大数的阶乘。希望这对您也有帮助。
关于算法:Donald Knuth 除法算法混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16451935/
我正在尝试实现一个除以两个大精度数字的程序(我将它们作为字符串)。来自 Stack Overflow 上其他问题的人建议实现 Donald Knuth 的 The Art of Computer Pr
我一直在阅读 Donald Knuth 的《编程艺术》第一卷,其中使用 MIX 作为汇编语言。在Knuth讲MIX中算术运算的部分,我不明白减法、乘法和除法运算是如何进行的。 例如,课本上有这样的内容
在 MIX 计算机中,一个单词由五个字节和一个符号组成。符号在内存中是如何表示的?是另一个字节,所以每个字真的是六个字节吗? 谢谢。 最佳答案 你的问题不是很清楚。体系结构规范未指定实际实现。它仅指定
现在我正在研究 D.Kuth DLX 算法/数据结构的实现。 我知道什么是确切的封面以及 Dancing 链接的工作原理。但我对 his paper: 有疑问 在第 5 页,他描述了算法的实现。在那里
有谁知道 Donald B. Johnson's algorithm , 它枚举了有向图中的所有基本电路(循环)? 我有他在 1975 年发表的论文,但我看不懂伪代码。 我的目标是用 Java 实现这
好的,首先感谢您抽空阅读我的帖子!! (^o^)/在我对整个问题进行一些背景介绍之前:我正在自学“C”并找到了我正在工作的“Illustration C”一书。在他的书中,Donald Alcock
我无法理解 Donald Johnson 发表的关于在图中查找循环(Circuits)的论文的特定部分。 更具体地说,我无法理解以下伪代码行中提到的矩阵 Ak 是什么: Ak:=最小的强分量K的邻
我是一名优秀的程序员,十分优秀!