From bdccd35b9e6c9e01011fb5bfcdb9af1612182f56 Mon Sep 17 00:00:00 2001 From: Jakob Scheid Date: Fri, 20 Mar 2026 11:53:54 +0100 Subject: [PATCH] Problem 33 --- .../arithmetic/Problem33.scala | 7 ++++++ .../arithmetic/Problem33Suite.scala | 22 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 src/main/scala/ninetyNineScalaProblems/arithmetic/Problem33.scala create mode 100644 src/test/scala/ninetyNineScalaProblems/arithmetic/Problem33Suite.scala diff --git a/src/main/scala/ninetyNineScalaProblems/arithmetic/Problem33.scala b/src/main/scala/ninetyNineScalaProblems/arithmetic/Problem33.scala new file mode 100644 index 0000000..19cbcd3 --- /dev/null +++ b/src/main/scala/ninetyNineScalaProblems/arithmetic/Problem33.scala @@ -0,0 +1,7 @@ +package ninetyNineScalaProblems.arithmetic + +import scala.annotation.tailrec + +object Problem33: + def coprime(a: Int, b: Int): Boolean = + Problem32.gcd(a, b) == 1 \ No newline at end of file diff --git a/src/test/scala/ninetyNineScalaProblems/arithmetic/Problem33Suite.scala b/src/test/scala/ninetyNineScalaProblems/arithmetic/Problem33Suite.scala new file mode 100644 index 0000000..8891c13 --- /dev/null +++ b/src/test/scala/ninetyNineScalaProblems/arithmetic/Problem33Suite.scala @@ -0,0 +1,22 @@ +package ninetyNineScalaProblems.arithmetic + +class Problem33Suite extends munit.FunSuite: + List( + ((0, 0), false), + ((1, 1), true), + ((2, 2), false), + ((1, 3), true), + ((1, 2), true), + ((2, 3), true), + ((42, 21), false), + ((2, 4), false), + ((4, 2), false), + ((6, 9), false), + ((35, 64), true), + ((64, 35), true), + ((35, 35), false), + ((64, 64), false), + ).foreach: + case ((a, b), expected) => + test(s"coprime returns [$expected]"): + assertEquals(Problem33.coprime(a, b), expected) \ No newline at end of file