diff options
author | Igor Pashev <pashev.igor@gmail.com> | 2020-04-28 13:49:52 +0200 |
---|---|---|
committer | Igor Pashev <pashev.igor@gmail.com> | 2020-04-28 13:49:52 +0200 |
commit | 5a5cae93a325e9eb73b3c9e56fd7813ef4e04947 (patch) | |
tree | 2f3ddd917cfddcfb27cde8940e14b3a97f967a21 | |
parent | 3d9ed1423566757c1364ad6799ebe2b0a770f8cb (diff) | |
download | gcd-5a5cae93a325e9eb73b3c9e56fd7813ef4e04947.tar.gz |
Eliminate temp vars
-rw-r--r-- | gcd.rs | 15 |
1 files changed, 6 insertions, 9 deletions
@@ -1,17 +1,14 @@ use std::env; -fn gcd2(a: u64, b: u64) -> u64 +fn gcd2(mut a: u64, mut b: u64) -> u64 { - let mut a1 = a; - let mut b1 = b; - - while b1 != 0 { - let c1 = b1; - b1 = a1 % b1; - a1 = c1; + while b != 0 { + let c = b; + b = a % b; + a = c; } - a1 + a } |