Recursion

1

What is the output of this program?

    class recursion {
        int fact(int n) {
            int result;
            if (n == 1)
                return 1;
            result = fact(n - 1) * n;
            return result;
        }
    } 
    class Output {
        public static void main(String args[]) {
            recursion obj = new recursion() ;
            System.out.print(obj.fact(6));
        }
    }  
A. 1
B. 30
C. 120
D. 720

2

What is the output of this program?

 
    class recursion {
        int fact(int n) {
            int result;
            if (n == 1)
                return 1;
            result = fact(n - 1) * n;
            return result;
        }
    } 
    class Output {
        public static void main(String args[]) {
            recursion obj = new recursion() ;
            System.out.print(obj.fact(1));
        }
    }
A. 1
B. 30
C. 120
D. Runtime Error

3

What is the output of this program?

  
    class recursion {
        int fact(int n) {
            int result;
            if (n == 1)
                return 1;
            result = fact(n - 1) * n;
            return result;
        }
    } 
    class Output {
        public static void main(String args[]) {
            recursion obj = new recursion() ;
            System.out.print(obj.fact(5));
        }
    }
A. 24
B. 30
C. 120
D. 720

4

What is the output of this program?

 
    class recursion {
        int func (int n) {
            int result;
            if (n == 1)
                return 1;
            result = func (n - 1);
            return result;
        }
    } 
    class Output {
        public static void main(String args[]) {
            recursion obj = new recursion() ;
            System.out.print(obj.func(5));
        }
    }
A. 0
B. 1
C. 120
D. None of the mentioned

5

What is the output of this program?

  
    class recursion {
        int func (int n) {
            int result;
            result = func (n - 1);
            return result;
        }
    } 
    class Output {
        public static void main(String args[]) {
            recursion obj = new recursion() ;
            System.out.print(obj.func(12));
        }
    }
A. 0
B. 1
C. Compilation Error
D. Runtime Error