big: Add lcm and its test.

This commit is contained in:
Jeroen van Rijn
2021-08-11 20:59:52 +02:00
parent 0028cb0258
commit 8b1d8c8453
4 changed files with 89 additions and 14 deletions
+12 -12
View File
@@ -110,19 +110,20 @@ print :: proc(name: string, a: ^Int, base := i8(10), print_extra_info := false,
demo :: proc() {
// err: Error;
// a, b, c, d, e, f := &Int{}, &Int{}, &Int{}, &Int{}, &Int{}, &Int{};
// defer destroy(a, b, c, d, e, f);
err: Error;
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, 25);
set(b, 15);
err = gcd(c, a, b);
fmt.printf("gcd(");
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);
// err = gcd(c, a, b);
// fmt.printf("gcd(");
// 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() {
@@ -134,7 +135,6 @@ main :: proc() {
demo();
print_timings();
if len(ta.allocation_map) > 0 {
for _, v in ta.allocation_map {
fmt.printf("Leaked %v bytes @ %v\n", v.size, v.location);