#阶乘 #数字 #近似 #精度 #公式 #计算 #斯特林

stirling_approximation

斯特林阶乘近似

1 个不稳定版本

0.1.0 2023年7月20日

#11 in #阶乘

MIT 许可证

4KB

斯特林近似

提供 2 个函数(to_f64 和 to_bigdecimal),用于使用斯特林近似公式计算数字的阶乘。

该公式允许您以非常高的精度计算大数的阶乘,并且不是递归的,这可以节省大量的计算时间。

公式如下:n! = sqrt(2 * PI * n) * (n / E) ^ n

示例

use stirling_approximation;

let factorial = stirling_approximation::to_f64(10);
let high_precision_factorial = stirling_approximation::to_bigdecimal(10);

println!("The factorial of 10 is: {}", factorial);
println!("The high precision factorial of 10 is: {}", high_precision_factorial);

lib.rs:

斯特林近似

提供 2 个函数(to_f64 和 to_bigdecimal),用于使用斯特林近似公式计算数字的阶乘。

该公式允许您以非常高的精度计算大数的阶乘,并且不是递归的,这可以节省大量的计算时间。

公式如下:n! = sqrt(2 * PI * n) * (n / E) ^ n

示例

use stirling_approximation;

let factorial = stirling_approximation::to_f64(10);
let high_precision_factorial = stirling_approximation::to_bigdecimal(10);

println!("The factorial of 10 is: {}", factorial);
println!("The high precision factorial of 10 is: {}", high_precision_factorial);

依赖项

~1MB
~26K SLoC