Problem 33

This commit is contained in:
2026-03-20 11:53:54 +01:00
parent fdba322ec8
commit bdccd35b9e
2 changed files with 29 additions and 0 deletions
@@ -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
@@ -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)