在Swift中是否有与Java的BigInteger类相同的东西?我想在Swift中进行大型计算,正整数大于UInt64的最大数.处理这些数字的最佳方法是什么?
我正在制作快速计算阶乘的函数.像这样
func factorial(factorialNumber: UInt64) -> UInt64 {
if factorialNumber == 0 {
return 1
} else {
return factorialNumber * factorial(factorialNumber - 1)
}
}
let x = factorial(20)
Run Code Online (Sandbox Code Playgroud)
这个功能可以计算直到20.
我认为factorial(21)的值大于UINT64_MAX.
然后如何计算21!(21阶乘)快速?