利用Java实现一个简朴的递归算法的实例
//CFAN 2002
//递归算法
//求阶乘
import java.io.*;
public class DiGui
{
public static void main(String args[])
{
int i=0;
char ch=' ';
String s;
Child ren=new Child();
try
{
System.out.println("Please intput a Number,End whit '#'");
do
{
BufferedReader br=new BufferedReader(new InputStreamReaderSystem.in));
s =br.readLine();
i=Integer.parseInt(s);
System.out.println(ren.Factorial(i));
}
while(ch!='#');
}catch(IOException e){}
}
}
class Child
{
double Factorial(int n)
{
if (n==1)
return 1;
else
return n*Factorial(n-1);
}
}