Recursion

AP Computer Science A· difficulty 4/5

Euclid's algorithm:

  • A

    gcd(a, 0) = a; gcd(a, b) = gcd(b, a % b);

    check_circle
  • B

    gcd(a, b) = a + b

  • C

    gcd(a, b) = 1 always

  • D

    gcd(a, b) = max(a, b)

Explanation

Iterates remainder; very efficient: O(log min(a,b)).

Want 10 more like this — adaptive to your weak spots?

Related questions