Ye0ngJae

[BOJ] 10872번 "팩토리얼" C언어 풀이 본문

알고리즘/C언어

[BOJ] 10872번 "팩토리얼" C언어 풀이

Ye0ngJae 2022. 4. 14. 00:36
728x90

문제

 

0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.

출력

첫째 줄에 N!을 출력한다.


입력 예시

10

출력 예시

3628800

 

답안

더보기

코드

#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS

int main() {
    int dab=1, num;
    scanf("%d", &num);
    for (int i = 1; i <= num; i++) {
        dab *= i;
    }
    printf("%d", dab);

    return 0;
}

풀이

 팩토리얼은 1부터 n까지의 수를 계속해서 곱한 것이다. for문을 이용해 1부터 n까지 반복하여 곱한 값을 dab이라는 변수에 저장하여 팩토리얼을 구현하였다.

728x90