summaryrefslogblamecommitdiff
path: root/test/pos/cours2b.scala
blob: aea70296561a6edca6052164a418872ca405e65d (plain) (tree)
1
           
















                                                
object m1 {

  def gcd(x: Int, y: Int): Int =
    if (y == 0) x
    else gcd(y, x % y);

  gcd(14, 21);

  def smallestDivisor(n: Int) = {
    def findDivisor(d: Int): Int =
      if (d * d > n) n
      else if (n % d == 0) d
      else findDivisor(d + 1);
    findDivisor(2);
  }

  def isPrime(n: Int) = smallestDivisor(n) == n;
}