求n次方根

D3P*_*PSI 2 rust nth-root

在 Rust 中求任意数字的 n 次方根的最佳方法是什么?例如,num crate 只允许取整数类型的第 n 个主根,即下限或上限值...如何最接近实际值?

Dar*_*deX 9

从数学上讲,n次方实际上是1 / n该数的幂。

您可以使用f64::powf(num, 1.0 / nth)它来计算此类根。

fn main(){
    println!("{:?}", f64::powf(100.0, 1.0 / 3.0));
    // same as cbrt(100), cube root of 100
    // general formula would be
    // f64::powf(number, 1.0 / power)
}
Run Code Online (Sandbox Code Playgroud)

f32::powf也可以用,没有问题。