mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-05 07:08:48 +00:00
big: Refactored gcm and lcm to use a common function.
This commit is contained in:
@@ -114,8 +114,16 @@ demo :: proc() {
|
||||
a, b, c, d, e, f := &Int{}, &Int{}, &Int{}, &Int{}, &Int{}, &Int{};
|
||||
defer destroy(a, b, c, d, e, f);
|
||||
|
||||
set(a, 25);
|
||||
set(b, 15);
|
||||
set(a, 125);
|
||||
set(b, 0);
|
||||
|
||||
err = gcd_lcm(c, d, a, b);
|
||||
fmt.printf("gcd_lcm(");
|
||||
print("a =", a, 10, false, true, false);
|
||||
print(", b =", b, 10, false, true, false);
|
||||
print("), gcd =", c, 10, false, true, false);
|
||||
print(", lcm =", d, 10, false, true, false);
|
||||
fmt.printf(" (err = %v)\n", err);
|
||||
|
||||
err = gcd(c, a, b);
|
||||
fmt.printf("gcd(");
|
||||
@@ -124,6 +132,14 @@ demo :: proc() {
|
||||
print(") =", c, 10, false, true, false);
|
||||
fmt.printf(" (err = %v)\n", err);
|
||||
|
||||
err = lcm(c, a, b);
|
||||
fmt.printf("lcm(");
|
||||
print("a =", a, 10, false, true, false);
|
||||
print(", b =", b, 10, false, true, false);
|
||||
print(") =", c, 10, false, true, false);
|
||||
fmt.printf(" (err = %v)\n", err);
|
||||
|
||||
|
||||
}
|
||||
|
||||
main :: proc() {
|
||||
|
||||
Reference in New Issue
Block a user