[JAVA] 재귀호출을 이용한 팩토리알 계산

2008. 9. 1. 10:22컴퓨터 프로그램/JAVA

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class Fact
{
 static double result=1;
 public static void main(String[] args) throws NumberFormatException, IOException
 {
  int num=0;
 
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  System.out.print("숫자를 입력하시오 : ");
  num = Integer.parseInt(br.readLine());
  fact(num);
 }
 
 public static void fact(double a)
 {
 
  if(a>0)
  {
   result*=a;
   --a;
   System.out.println((a+1)+" "+result);
   fact(a);
  }
//  else
//   System.out.print(result);
 }
}