package recursion;


public class FunctionExamples {

    public static void main(String[] args) {

        System.out.println("result = " + fact(5));

        System.out.println();

        recursiveFunction(1);

    }

    // INPUT: n is an Integer such that n >= 1
    static int fact(int n) {
        System.out.println("fact(" + n + ")");
        if (n == 1) {
            return 1;
        } else {
            return n * fact(n - 1);
        }
    }

    static void recursiveFunction(int num) {
        if (num < 5) {
            System.out.println("recursiveFunction(" + num + ")");
            recursiveFunction(num + 1);
        }
    }

}
