summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor Pashev <pashev.igor@gmail.com>2020-04-28 13:49:52 +0200
committerIgor Pashev <pashev.igor@gmail.com>2020-04-28 13:49:52 +0200
commit5a5cae93a325e9eb73b3c9e56fd7813ef4e04947 (patch)
tree2f3ddd917cfddcfb27cde8940e14b3a97f967a21
parent3d9ed1423566757c1364ad6799ebe2b0a770f8cb (diff)
downloadgcd-5a5cae93a325e9eb73b3c9e56fd7813ef4e04947.tar.gz
Eliminate temp vars
-rw-r--r--gcd.rs15
1 files changed, 6 insertions, 9 deletions
diff --git a/gcd.rs b/gcd.rs
index 9e73a44..7b5e753 100644
--- a/gcd.rs
+++ b/gcd.rs
@@ -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
}