相关疑难解决方法(0)

BigInteger相当于Swift?

在Swift中是否有与Java的BigInteger类相同的东西?我想在Swift中进行大型计算,正整数大于UInt64的最大数.处理这些数字的最佳方法是什么?

int largenumber biginteger swift

31
推荐指数
6
解决办法
2万
查看次数

如何计算21!(21阶乘)快速?

我正在制作快速计算阶乘的函数.像这样

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阶乘)快速?

math swift

9
推荐指数
2
解决办法
8057
查看次数

标签 统计

swift ×2

biginteger ×1

int ×1

largenumber ×1

math ×1