如何在C++中存储1000000个数字整数

mav*_*ick 3 c++ types integer

在我的问题中,我必须保存高达1000000位的大整数,并做一些操作.我怎么能这样做.我知道c ++中的long int可以存储多达10位数

pax*_*blo 8

您可以使用GMP,GNU任意精度库.请注意,如果内存不足,它不是一个非常好的库.

通过这个,我的意思是如果它不能分配内存,它将从你下面退出.我觉得这对于一个通用的图书馆来说是一个......有趣......的架构决定,但它很受欢迎,所以,如果你愿意佩戴这个限制,它可能是一个不错的选择.

另一个好的是MPIR,GMP的一个分支,尽管名称为"Multiple Precision Integers and Rationals",但它可以很好地处理浮点数.我发现这些人在请求帮助或建议改进时比GMP开发人员更有帮助(但是,请注意,这是我的经验,你的里程可能会有所不同).