在解决与排列和概率有关的问题时,我陷入了以下问题,我需要打印数字的倒数,并且数字范围可以达到10 10 5 。
我研究打印该号码的可能方法是: -按照以下问题使用自己的Java类/ BigInteger:
How to handle very large numbers in Java without using java.math.BigInteger
但是限制是,它仍然无法满足所需的限制。
我也正在寻找另一种方法,但这是在python中。 例如,在python中执行以下逻辑可以正常工作:
x = int(输入()) 打印x *'0'
如果输入为100000,则输出为: 100000乘以0写入控制台。
有什么其他好的方法可以解决给定的问题?
谢谢。
答案 0 :(得分:0)
我曾经不得不做类似的事情,这真是痛苦。我最终要做的是将大量数字表示为多个BigInteger,并将零件存储在链接列表中。希望这有帮助的潜力。
答案 1 :(得分:0)
有多种方法可以解决此问题并存储超大数字-您可以使用多个BigInteger存储其中的一部分。或者像您可以创建自己的数据结构和包装器。
class LargeNumber{
Integer base;
Integer power;
LargeNumber(Integer base, Integer power){
this.base = base;
this.power = power;
}
}