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