diff --git a/contents/euclidean_algorithm/code/nim/euclid_algorithm.nim b/contents/euclidean_algorithm/code/nim/euclid_algorithm.nim index eaf128289..e8da73d1a 100644 --- a/contents/euclidean_algorithm/code/nim/euclid_algorithm.nim +++ b/contents/euclidean_algorithm/code/nim/euclid_algorithm.nim @@ -1,27 +1,27 @@ proc euclid_mod(in1, in2: int): int = - var - a = abs(in1) - b = abs(in2) + var + a = abs(in1) + b = abs(in2) - while b != 0: - var temp: int = b - b = a mod b - a = temp; + while b != 0: + let temp: int = b + b = a mod b + a = temp; return a proc euclid_sub(in1, in2: int): int = - var - a = abs(in1) - b = abs(in2) + var + a = abs(in1) + b = abs(in2) - while a != b: - if a > b: - a -= b - else: - b -= a + while a != b: + if a > b: + a -= b + else: + b -= a return a -echo euclid_sub(32*5,32*3) -echo euclid_mod(64*2,64*7) +echo euclid_sub(64 * 67, 64 * 81) +echo euclid_mod(128 * 12, 128 * 77) \ No newline at end of file