This feature is not specific to object-oriented languages. The concept is exactly same as in case of a procedural language. Using this feature a method can call itself.
Example: The following programs make use of the recursive method fact to calculate the factorial of a given positive integer.
1 class Factorial
2 { long fact (int n)
3 { if(n == 1)
4 return 1;
5 else
6 return n*fact(n-1);
7 }
8 public static void main(String args[])
9 { Factorial f=new Factorial();
10 System.out.println("Factorial of 4 = "+f.fact(4));
11 }
12 }
1 class Factorial
2 { static long fact (int n)
3 { if(n == 1)
4 return 1;
5 else
6 return n*fact(n-1);
7 }
8 public static void main(String args[])
9 { System.out.println("Factorial of 4 = "+fact(4));
10 }
11 }
Example: The following programs make use of the recursive method fact to calculate the factorial of a given positive integer.
1 class Factorial
2 { long fact (int n)
3 { if(n == 1)
4 return 1;
5 else
6 return n*fact(n-1);
7 }
8 public static void main(String args[])
9 { Factorial f=new Factorial();
10 System.out.println("Factorial of 4 = "+f.fact(4));
11 }
12 }
1 class Factorial
2 { static long fact (int n)
3 { if(n == 1)
4 return 1;
5 else
6 return n*fact(n-1);
7 }
8 public static void main(String args[])
9 { System.out.println("Factorial of 4 = "+fact(4));
10 }
11 }
No comments:
Post a Comment