30 lines
751 B
Java
30 lines
751 B
Java
|
Recursive factorial method
|
||
|
|
||
|
import java.awt.*;
|
||
|
import javax.swing.*;
|
||
|
public class FactorialTest extends JApplet
|
||
|
{
|
||
|
JTextArea outputArea;
|
||
|
public void init()
|
||
|
{
|
||
|
outputArea = new JTextArea();
|
||
|
|
||
|
Container c = getContentPane();
|
||
|
c.add( outputArea );
|
||
|
|
||
|
// calculate the factorials of 0 through 10
|
||
|
for ( long i = 0; i <= 10; i++ )
|
||
|
outputArea.append( i + "! = " + factorial( i ) + "\n" );
|
||
|
}
|
||
|
|
||
|
|
||
|
// Recursive definition of method factorial
|
||
|
public long factorial( long number )
|
||
|
{
|
||
|
if ( number <= 1 ) // base case
|
||
|
return 1;
|
||
|
else
|
||
|
return number * factorial( number - 1 );
|
||
|
}
|
||
|
}
|