본문 바로가기

[JAVA/알고리즘] factorial 팩토리얼 


코드 알아보기





오늘은 factorial 를 코드를 통해서 알아보도록 하겠습니다.


5! = 5 * 4 * 3 * 2 * 1


을 만족하는 것이 팩토리얼( ! ) 입니다.







코드를 보겠습니다.


public class factorial {

public static void main(String[] args) {

int n = 1;

int result = 0;

int end = 5;

for(int i = n; i <= end; i++) {

result = factorial2(i);

System.out.println(i + "! = " + result);

}

}


public static int factorial1(int n) { // 기본

int p = 1;


for (int i = 1; i <= n; i++) {

p = p * i;

}

return p;

}

public static int factorial2(int n) {  // 재귀

if(n <= 1) {

return n;

}else {

return factorial2(n-1) * n;

}

}

}



factorial1 함수는 기본적으로 for문을 이용하여 1~n 까지의 곱을 구하는 방법입니다.


factorial2 함수는 재귀함수(자기 자신을 부르는 방법)을 이용하여 n ~ 1 까지의 곱을 구합니다.


n = 3이라면          factorial2(1)   *   factorial2(2)   *   3 

   이 되겠네요

      ㄴ  1           factorial2(1) * 2





이상으로 포스팅을 마치겠습니다.


도움이 되었다면 공감 + ♥ 감사합니다!


엉망진창

개인 블로그 입니다. 코딩, 맛집, 정부정책, 서비스, ~방법 등 다양한 정보를 소개합니다