Euclid's algorithm:
- Acheck_circle
gcd(a, 0) = a; gcd(a, b) = gcd(b, a % b);
- 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)).
AP Computer Science A· difficulty 4/5
Euclid's algorithm:
gcd(a, 0) = a; gcd(a, b) = gcd(b, a % b);
gcd(a, b) = a + b
gcd(a, b) = 1 always
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?
Naive recursive Fibonacci <codefib(n) = fib(n-1) + fib(n-2)</code has time complexity…
chevron_rightMutual recursion is when…
chevron_rightConsider: <code class="language-java"public static int h(int a, int b) { if (a <= 0) return b; if (b <= 0) return a; return h(a - b, b + 1); } </code</pre What …
chevron_right