Core Java| JSP| Servlets| XML| EJB| JEE5| Web Services| J2ME| Glossary| Questions?

 

 

 

 

 

 

 

 

 

 

 

 

 

Search Tutorials:
 

Software Solutions and Services
 

 
  JDO Tutorials
  EAI Articles
  Struts Tutorials
  Java Tutorials
  Java Certification
  Java Applet
Questions
Comments
 
Calculate factorial Using Recursion 
 

After going through this example you will be understand how you can calculate the factorial by using recursion in jsp.

 

Calculate factorial Using Recursion

                          

After going through this example you will be understand how you can calculate the factorial by using recursion in jsp. To make a program on factorial, firstly it must be clear what is recursion. In a simple language we can define recursion as a programming technique in which a function may call itself. The key to solving recursively is to imagine that your method does what it says. 

To make a program on factorial by using recursion in jsp we are going to design a html page named calFactorial.html which will take the number of which you want to calculate the factorial.

The number we have entered in the html page will be retrieved in jsp page by using the method getParameter() method of request  implicit object. Only after that the value of the number can be calculated. Now define the method named factorial with return type of int, it will take one input whose factorial has to be calculated. We have defined this method inside the declaration directive. In the  method we have declared that if the input is 1 then 1 will be returned as a factorial. If the input number is more than 1 then the factorial will be calculated by using recursion.  The output will be displayed to you by using the out implicit object of jsp, out object is responsible for writing the content on the jsp page.

In this program we have used following directives and implicit objects.

Scriptlet: The main logic of the program has to be written here.

Declaration: This is used for declaring variables and methods. Whatever we define in a declaration directive will be applicable in the whole page.

req: It is one of the frequenly used implicit object. It means that this object is applicable until the request object is present.

out: This implicit object is used to write the content on the browser.

The code of the html page is given below.

<html>
<head>
<title>calculate factorial</title>
</head>
<body>
<p>&nbsp;</p>
<table border="1" cellpadding="0"
      cellspacing="0" width="35%" align="center">

  <tr>
    <td width="100%">
      <p align="center"><b>Calculate factorial</b></p>
      <form method="POST" action="calFactorial.jsp">
       
        <p align="center"><b>Enter Number:</b>
        <input type="text" name="num" size="20">
        <input type="submit" value="Submit" name="B1"></p>
        <p>&nbsp;</p>
      </form>
      <p>&nbsp;</td>
  </tr>
</table>
</body>
</html>

The code of the program is given below.

<HTML>
  <HEAD>
    <TITLE>Using Recursion</TITLE>
  </HEAD>
  <BODY>
   
<font  size="6" color ="#000080">
           Calculate factorial Using Recursion</font><br>
<%
int num=Integer.parseInt(request.getParameter("num"));
%>
    <%!
    int factorial(int n)
    {
        if (n == 1) {
            return n;
        }
        else {
            return n * factorial(n - 1);
        }
    }
    %>
    <%
        out.println("The factorial of  " +num+"  is : " + factorial(num));
    %>
  </BODY>
</HTML>

Output:

Download this example.
 

                          

» View all related tutorials
Related Tags: c string arrays ide array session url list data variables properties application object lists curl io map types scope property

Leave your comment:

Name:

Email:

URL:

Title:

Comments:


Enter Code:

Audio Version
Reload Image
 

Note: Emails will not be visible or used in any way, and are not required. Please keep comments relevant. Any content deemed inappropriate or offensive may be edited and/or deleted.

No HTML code is allowed. Line breaks will be converted automatically. URLs will be auto-linked. Please use BBCode to format your text.

Add This Tutorial To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 

Current Comments

1 comments so far (
post your own) View All Comments Latest 10 Comments:

plz i want code to calcluate foctorial of very larg number plz if any one have help me

Posted by smas on Monday, 12.1.08 @ 04:44am | #82228

Training Courses
Tell A Friend
Your Friend Name
Website Designing Services
 
Web Designing Packages From $150!
 
Website Designing Company Web Hosting
 
Website Designing Quotation
 
Search Tutorials:

 

 
 

Home | JSP | EJB | JDBC | Java Servlets | WAP  | Free JSP Hosting  | Search Engine | News Archive | Jboss 3.0 tutorial | Free Linux CD's | Forum | Blogs

About Us | Advertising On RoseIndia.net  | Site Map

India News

Indian Software Development Company | iPhone Development Company in India | Flex Development Company in India | Java Training Delhi | Java Training at Noida |

Send your comments, Suggestions or Queries regarding this site at roseindia_net@yahoo.com.

Copyright © 2008. All rights reserved.