1 个不稳定版本
0.1.0 | 2023年7月20日 |
---|
#11 in #阶乘
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