Multiple Choice Moderate

QWhich of the following is an example of a recursive function in Java?

ID: #24833 Recursion in Java 17 views
Question Info
#24833Q ID
ModerateDifficulty
Recursion in JavaTopic

Select All That Apply

Tick every correct option, then press Check Answer.

  • A
    
    public int factorial(int n) {
        if (n == 0) return 1;
        return n * factorial(n - 1);
    }
    
  • B
    
    public int factorial(int n) {
        int result = 1;
        for(int i = 1; i <= n; i++) {
            result *= i;
        }
        return result;
    }
    
  • C
    
    public static int gcd(int a, int b) {
        if (b == 0) return a;
        return gcd(b, a % b);
    }
    
  • D
    
    public static int gcd(int a, int b) {
        while (b != 0) {
            int temp = b;
            b = a % b;
            a = temp;
        }
        return a;
    }
    
Correct Answer

Explanation

Answer: (a) and (c)

Share This Question

Challenge a friend or share with your study group.