1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | //재귀함수를 이용한 팩토리얼 계산 #include <stdio.h> int factorial(int); void main() { int n; int sum; printf("NUM : "); scanf("%d", &n); sum=factorial(n); printf("합계 : %d\n", sum); } int factorial(int n) { if (n <= 1) // 재귀호출의 순환을 멈추는 조건 return 1; else return n * factorial(n - 1); //재귀호출 부분 } ------------------------------------------------------------------------------------ //재귀함수를 사용하지 않고 팩토리얼 구하기 #include <stdio.h> void factorial(int ); void main() { int num; printf("input number : "); scanf("%d", &num); factorial(num); } void factorial(int num) { int sum= 1; for (; num > 1; num--) sum *=num; printf("\nSUM=%d\n", sum); } | cs |
C 팩토리얼
2019. 9. 18. 16:03