【发布时间】:2013-08-20 11:34:51
【问题描述】:
如果我在 Wolfram Alpha 中输入一个值,例如 1234567^98787878,它可以为我提供许多详细信息。这包括十进制近似值、总长度、最后一位数等。您如何评估如此大的数字?据我了解,编程语言必须具有特殊的数据类型才能存储数字,更不用说将其添加到其他内容中了。虽然我可以看到如何处理两个非常大的数字相加,但我看不出计算的数字有多大。
10^2 可以通过重复相加计算。然而,像上面的例子这样的数字需要一个巨大的循环。有人可以解释如何评估如此大的数字吗?另外,例如,有人如何创建自定义大数据类型来支持 C# 中的大数字?
【问题讨论】:
标签: math data-structures