Jump to content

Greatest common divisor: Difference between revisions

m
mNo edit summary
Line 3,053:
=={{header|Rust}}==
===num crate===
<lang Rustrust>extern crate num;
use num::integer::gcd;</lang>
 
===Iterative Euclid algorithm===
<lang Rustrust>fn gcd(mut m: i32, mut n: i32) -> i32 {
while m != 0 {
let old_m = m;
Line 3,067:
 
===Recursive Euclid algorithm===
<lang Rustrust>fn gcd(m: i32, n: i32) -> i32 {
if m == 0 {
n.abs()
Line 3,076:
 
===Tests===
<lang Rustrust>
println!("{}",gcd(399,-3999));
println!("{}",gcd(0,3999));
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.