Recursion

AP Computer Science A· difficulty 3/5

public static int mystery(int n) {
    if (n == 0) return 0;
    return n + mystery(n - 1);
}
System.out.println(mystery(5));

What is printed?

  • A

    15

    check_circle
  • B

    10

  • C

    5

  • D

    120

Explanation

This sums 5+4+3+2+1+0 = 15. Pattern: triangle number n*(n+1)/2.

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

Related questions