Recursion

AP Computer Science A· difficulty 4/5

public static int r(int a, int b) {
    if (b == 0) return 0;
    return a + r(a, b - 1);
}
System.out.println(r(3, 4));

What is printed?

  • A

    12

    check_circle
  • B

    7

  • C

    0

  • D

    81

Explanation

Adds a (3) b (4) times: 3*4 = 12. Recursive multiplication.

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

Related questions