본문 바로가기
프로그램

[C언어] 팩토리얼 계산

by 오디세이99 2023. 5. 4.
728x90
반응형

 

#include <stdio.h>

void fact_prn(int n)         // 팩토리얼의 나열 함수
{
    printf("%d! = ",n);       // '3! = ' 형태 출력
    for(int i=1;i<=n;i++){    // 반복문. 
        printf("%d",i);       // 정수 출력
        if(i < n)             // 마지막이 아니면
            printf(" X ");    // X 출력
        else                  // 마지막이면
            printf(" = ");    // = 출력
    }
}

int factorial(int n)          // 팩토리얼 결과 함수
{
    int n_sum = 1;            // 팩토리얼 결과 변수 선언. 초기화 1(계속 곱셈을 하기 때문에 1로 시작)
    
    for(int i=1;i<=n;i++){    // 입력 정수만큼 반복문.
        n_sum = n_sum * i;    // 팩토리얼 계산
    }
    return n_sum;
}

int main(void)
{
    int num = 0;
    
    printf("정수 입력 :");
    scanf("%d", &num);
    
    fact_prn(num);                   // 팩토리얼 나열하기 함수 실행
    printf("%d\n", factorial(num));  // 팩토리얼 결과 함수 실행
}

728x90
반응형

댓글