코락 CoRock
코딩하는 락스타
코락 CoRock
  • 분류 전체보기 (393)
    • frameworks (19)
      • spring (19)
      • spring-boot (0)
      • testing (0)
    • languages (94)
      • java (39)
      • kotlin (0)
      • python (42)
      • r (13)
    • libraries (0)
    • programming (239)
      • android (13)
      • c (17)
      • cpp (22)
      • database (18)
      • design-pattern (4)
      • data-structures (11)
      • git (8)
      • hadoop (6)
      • html-css (7)
      • issue (4)
      • javascript (26)
      • jsp (34)
      • os (29)
      • php (6)
      • preferences (19)
      • etc (15)
    • discography (37)
      • k-pop (18)
      • pop (19)
    • blog (3)

블로그 메뉴

  • Programming
  • Java
  • JavaScript
  • Discography
  • K-Pop Songs
  • Pop Songs
  • Blog
  • Guestbook

공지사항

인기 글

태그

  • Android
  • javascript
  • oracle
  • r
  • jsp
  • CentOS
  • 파이썬
  • Spring
  • python
  • 자바스크립트
  • linux
  • Java

최근 댓글

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
코락 CoRock

코딩하는 락스타

programming/data-structures

[DAY 07] Recursion

2018. 2. 2. 17:24
반응형

Factorial은 자기 자신보다 같거나 작은 모든 수를 곱한 값이다.


ex. 5! = 5 x 4 x 3 x 2 x 1 = 120


Factorial은 반복문 또는 재귀호출을 이용하여 구현할 수 있다.


위의 두 가지 방법으로 작성하시오.




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
int Factorial(int n)
{
    // 재귀호출의 탈출조건
    if (n == 1) return 1;
 
    return n * Factorial(n - 1);
}
 
void main()
{
    int num, res;
 
    printf("Input number : ");
    scanf("%d", &num);
 
    res = Factorial(num);
    printf("%d \n", res);
}
cs



1
2
3
4
5
6
7
8
9
10
11
int Factorial(int n)
{
    int i;
    int r = 1;    // result
 
    for (i = 0; i < n; i++) {
        r *= (n - i);
    }
 
    return r;
}
cs


반응형
저작자표시 비영리 변경금지 (새창열림)
    'programming/data-structures' 카테고리의 다른 글
    • [DAY 10] Stack And Queue
    • [DAY 09] Sort
    • [DAY 06] Binary Search Tree
    • [DAY 05] Tree
    코락 CoRock
    코락 CoRock
    A COder dreaming of being a ROCKstar

    티스토리툴바