팩토리얼(Factorial), 수학적 측면에서의 재귀적 사고(순환적 사고)
CODEDRAGON ㆍDevelopment/C, C++
반응형
수학적 측면에서의 재귀적 사고(순환적 사고)
수학적 측면 |
일반화 |
프로그램 즉면 |
5! = 5 x 4 x 3 x 2 x 1 4! = 4 x 3 x 2 x 1 3! = 3 x 2 x 1 2! = 2 x 1 1! = 1 |
5! = 5 x 4! 4! = 4 x 3! 3! = 3 x 2! 2! = 2 x 1! 1! = 1 |
public static int f(int n){ if(n ==1){ return 1; } else{ n * f(n-1); }
} |
f(n) |
n=1이면 1 n=2이상이면 n x f(n-1) |
재귀적 호출
|
팩토리얼(Factorial)
1부터 어떤 양의 정수 n까지의 정수를 모두 곱한 것
이것을 n! 이라고 표현
'Development > C, C++' 카테고리의 다른 글
Ex29-*(array+i) == array[i] (0) | 2015.12.17 |
---|---|
Ex28-2차원 배열에서 *(array+i) == array[i] == *&array[i]는 주소를 의미 (0) | 2015.12.16 |
LAB06-아스키 코드표 출력 프로그램 (0) | 2015.12.14 |
Ex27-포인터 변수 p를 이동시켜 배열의 메모리 공간에 접근하기 (0) | 2015.12.14 |
콘솔 비표준 입출력 함수 (0) | 2015.12.13 |