Introfor

팩토리얼(반복, 재귀) 본문

Doing/C&C++

팩토리얼(반복, 재귀)

YongArtist 2017. 9. 5. 11:22

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
 
int main() {
    int num = 0, f = 1;
    
    scanf("%d",&num);
    
    if(num == 0)
        printf("%d",1);
    else{
        for(int i = num; i>0; i--)
            f *= i;
        printf("%d",f);
    }
}
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
int f(int n);
 
int main()
{
    printf("%d", f(5));
 
    return 0;
}
 
int f(int n)
{
    if (n == 1)      
        return n;    
 
    return n * f(n - 1);    
}
cs


'Doing > C&C++' 카테고리의 다른 글

피보나치(반복, 재귀)  (0) 2017.09.18
하노이의 탑  (0) 2017.09.07
구조체 활용  (0) 2017.05.25
구조체 활용  (0) 2017.05.22
디지털 숫자 출력  (0) 2017.05.01
Comments