1
2
3
4
5
6
7
8
9
10
11
| void myMethod( int counter) { if (counter == 0) return ; else { System.out.println( "" +counter); myMethod(--counter); return ; } } |
Hasilnya adalah :
- 5
- 4
- 3
- 2
- 1
Factorial adalah mengalikan suatu bilangan dengan bilangan sebelumnya sampai bilangan itu dikalikan dengan 1.
For example: 6! = 6 X 5 X 4 X 3 X 2 X 1 = 720 . Lalu bagaiman kita mencari hasil factorial dengan konsep recursion ini? Coba perhatikan java code dibawah ini deh.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| class Factorial { int fact(int n) { int result; if ( n ==1) return 1; result = fact (n-1) * n; return result; } } class Recursion { public static void main (String args[]) { Factorial f = new Factorial(); System.out.println( "Factorial of 3 is " + f.fact(3)); System.out.println( "Factorial of 4 is " + f.fact(4)); System.out.println( "Factorial of 5 is " + f.fact(5)); } |
Tidak ada komentar:
Posting Komentar