C언어 팩토리얼 구하기
2018. 9. 16. 15:15ㆍ개발노트
팩토리얼을 간단하게 구하려면 함수가 필요합니다.
int main(void) 위에 함수를 만들어줍시다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | int Factorial(int n) { if (n == 0) return 1; else return n * Factorial(n - 1); } | cs |
n이 0이면 빠져나가고
그렇지 않으면 n x n-1을 하는 함수입니다.
참고로 팩토리얼은 5! (5팩토리얼)이라고 했을 때
5*4*3*2*1 이렇게 계산되는게 팩토리얼입니다.
1 2 3 4 5 6 7 | printf("N 팩토리얼 구하기(N!) \n"); printf("숫자를 입력하세요. \n"); scanf("%d", &Hz); printf("%d 의 팩토리얼(%d!)은 %d 입니다.\n", Hz, Hz, Factorial(Hz)); | cs |
이런식으로 함수를 사용합니다.