如何处理Swift(或任何其他语言)中的大数字?

时间:2017-07-10 23:10:47

标签: swift math

我正在Swift中编写一个程序来创建一个Pascal的三角形。当行数变得非常大时,结果非常有趣。不幸的是,同时,每个单元格中的数字变得非常大,当你到达第68行时,一个单元格中的数字是9989690752182277136加上11923179284862717872的总和。这会导致运行时错误,我认为这是因为它已溢出UInt64变量。

我的问题是:如何在Swift中为非常大的整数编写这样的程序?我不在乎它是在Mac还是iPad上运行,我只是想得到结果。这是硬件的限制吗?这是模拟器的限制吗?还是语言?是否有一种语言和硬件组合可以工作,不需要超级计算机?

我想我想弄清楚我是否需​​要更强大的计算机,另一种语言,或两者兼而有之。

提前致谢。

0 个答案:

没有答案