Recursive Function in Java

The below given program list the factorial of 1 to 20 and is a good example of Recursive Function in java:

Code

public class RecursiveFunction {

    public static void main(String[] args) {
        System.out.println("Number\t\tFactorial");
        for (int i = 0; i <= 20; i++) {
            System.out.println(i + "\t\t" + Factorial(i));
        }
    }

    public static long Factorial(long x) {
        if (x == 0) {
            return 1;
        } else {
            return Factorial(x - 1) * x;
        }
    }
}

Output

Number                               Factorial

0                                              1
1                                              1
2                                              2
3                                              6
4                                              24
5                                              120
6                                              720
7                                              5040
8                                              40320
9                                              362880
10                                           3628800
11                                           39916800
12                                           479001600
13                                           6227020800
14                                           87178291200
15                                           1307674368000
16                                           20922789888000
17                                           355687428096000
18                                           6402373705728000
19                                           121645100408832000
20                                           2432902008176640000

Ebook Download
View all
Learn
View all