【发布时间】:2014-09-12 18:08:48
【问题描述】:
我正在尝试找出一种算法,用于将一个大数与另一个大数(最多约 200 位)相除,并且都以字符串形式存储为小数。
我不能使用在纸上工作的学校经典算法,因为分隔符需要存储为一些经典类型(long long int 等)。
我把它作为一种练习,所以效率或类似的东西在这里不是问题 - 只是最直接的方法(不是像 Furier 这样的......)。
我发现的所有简单算法都非常复杂或不适合我的需求。我发现它应该可以通过加法、减法和乘法来解决,但完全不知道如何解决,而且我找不到任何扎实的基础知识。
谢谢
【问题讨论】:
-
也许谷歌“长除法”。
-
元首划分方法?
-
@Galik:我看过这个方法,但认为它是在学校学到的——不是吗?好的,对不起,比这个愚蠢的问题。
-
是的,它在学校教过,但我认为它适合你的情况。如果您不想,则不需要使用整数类型。您可能需要创建自己的基于字符串的数学函数来执行各个部分(减法等)。
标签: c++ string numbers division