/*내용을 복사 한 후 이클립스에서

ctrl + shift + F를 눌러주세요!!*/

 

//재귀호출 (메서드가 나와서..리~~)

package JavaTest;

public class FactorialTest {

 public static void main(String[] args) {

  System.out.println(factorial(4));     //FactorialTest.factorial(4)  <--원래는 클래스 명을 앞에 써야한다는거 앞에서 했음~
 }

 private static long factorial(int n) {    //요놈은 위에서 선언해준 factorial()에 관한 메서드 click
                                                    // static 으로 선언해서 인스턴스 (new 어쩌구저쩌구) 안해도 그냥 쓸수있엉
  long result = 0;
  
 if(n==1){                                        // 조건은 factorial 원리를 간단하게 적은거고
  result = 1;
 }else{
  result = n*factorial(n-1);               //이건 앞으로 쓸수 있는 공식임 외워 주입식이야
 }
 return result;                                   //리턴 왜 썼냐고? result 어쩔거야? 그리고 메서드 앞에 void 있어?없어?
 }                                                    //당연히 써야 하는거고 리턴 factorial(4)로 보내서 출력하는거임 OK?!

}

 

Posted by 옆모습오빠
: