Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;长除法? 在C++中,如何编写一个算法来划分两个非常大的数(大约100个数字)。我现在想指出,我根本不是一个程序员_C++ - Fatal编程技术网

C++;长除法? 在C++中,如何编写一个算法来划分两个非常大的数(大约100个数字)。我现在想指出,我根本不是一个程序员

C++;长除法? 在C++中,如何编写一个算法来划分两个非常大的数(大约100个数字)。我现在想指出,我根本不是一个程序员,c++,C++,我这样做只是为了娱乐,所以我设法得到了一些免费的除法算法,但它们似乎都不是我想要的!i、 例如,它们仍然只有16位的精度 有些人告诉我要得到一个bignum库(我必须查找它的实际含义) 我从www.hvks.com上得到了一些任意精度的软件包,但我不知道如何实际使用它 非常感谢您的帮助,因为我不知道该怎么办 您将处理一些100位数的数字 您可以参考一些库,如。 在这里,根据您使用的数字类型,精度可以是任意大的(仅受可用内存限制)、编译时固定的(例如50或100位十进制数字),或者是由成员函数在运

我这样做只是为了娱乐,所以我设法得到了一些免费的除法算法,但它们似乎都不是我想要的!i、 例如,它们仍然只有16位的精度

有些人告诉我要得到一个bignum库(我必须查找它的实际含义) 我从www.hvks.com上得到了一些任意精度的软件包,但我不知道如何实际使用它


非常感谢您的帮助,因为我不知道该怎么办

您将处理一些100位数的数字

  • 您可以参考一些库,如。
    在这里,根据您使用的数字类型,精度可以是任意大的(仅受可用内存限制)、编译时固定的(例如50或100位十进制数字),或者是由成员函数在运行时控制的变量。这些类型启用了表达式模板,比简单的用户定义类型具有更好的性能

  • 其次是,, 这是一个用于任意精度算法的免费库,对精度没有实际限制,除了GMP运行的机器中可用内存所暗示的限制

  • 另一个想法是编写自己的数据结构,在char指针的帮助下处理此类数值操作。您可以将数据保留为字符数组,并相应地分割以进行操作。如果没有适合您使用的库,请使用此方法


  • 希望这能对你有所帮助。

    是的,@EdHeal说了什么


    答案需要一门讲座课程——Ed Heal


    考虑到这个主题需要大量的背景信息,我不会说这是一个开始编程的地方。例如,为什么只有16位的精度?在我看来,明智的做法是在尝试这一点之前知道这一点。更不用说你在C++中需要写的所有语法了。现在我并不是想让你们气馁,但对于一个非程序员来说,这个问题的广度要求给出一个太大的答案,或者至少想要尝试。您至少需要学习编程的基础知识,以及如何在自己的程序中实际使用库。仅仅向您展示如何在IDE中设置链接过程可能会占用一页或更多的时间。另外,由于您不理解最后一句话(或者至少可能没有考虑到您是编程新手),我认为这表明您需要在从事此类工作之前熟悉编程世界。谷歌是你最好的朋友…

    你看过文档了吗?答案需要一个讲座课程可能是[Algorithm for Diving very large numbers]的副本()首先学习如何使用任意精度库。答案毫无帮助!我查看了文档&我试图学习如何使用任意精度库,但正如我所说,我不是程序员!用户手册是为那些已经知道的人编写的!考虑到我的无知,我很感激这不是一个容易回答/帮助我的问题,但是否有任何免费的算法或文献,至少有人能为我指出正确的方向!?谢谢你的回复!只是想澄清一下。。。我确实知道如何编码,但我绝对是个初学者!我在大学时学过一门小课程,所以我知道基本知识,但我就是不知道如何编写长除法算法。我希望有一个简单的解决方案,但我想这又回到了书本上!谢谢你的帮助。