Nth root: Difference between revisions
Content added Content deleted
Alextretyak (talk | contribs) (Added 11l) |
(added Rust programming solution) |
||
Line 2,925: | Line 2,925: | ||
2nd Root of 2 Precision .00001 1.414213562374690 |
2nd Root of 2 Precision .00001 1.414213562374690 |
||
10th Root of 1024 Precision .00001 2.000000000000000</pre> |
10th Root of 1024 Precision .00001 2.000000000000000</pre> |
||
=={{header|Rust}}== |
|||
{{trans|Raku}} |
|||
<lang rust>// 20210212 Rust programming solution |
|||
fn nthRoot(n: f64, A: f64) -> f64 { |
|||
let p = 1e-9_f64 ; |
|||
let mut x0 = A / n ; |
|||
loop { |
|||
let mut x1 = ( (n-1.0) * x0 + A / f64::powf(x0, n-1.0) ) / n; |
|||
if (x1-x0).abs() < (x0*p).abs() { return x1 }; |
|||
x0 = x1 |
|||
} |
|||
} |
|||
fn main() { |
|||
println!("{}", nthRoot(3. , 8. )); |
|||
}</lang> |
|||
=={{header|Sather}}== |
=={{header|Sather}}== |