ascode 1068 간단한 팩토리얼 계산 (재귀호출로 풀어보자)

최대 1 분 소요

문제 설명

팩토리얼 이란 숫자 n 이 들어 오게 될 때 n * (n-1) * (n-2) * … 2 * 1 계산을 한 값이다.
팩토리얼을 기호화 하면은 n! 이다.

여기서 n! 값을 구하는 프로그램을 작성 해보자

입력 설명

첫줄에는 테스트 케이스(1 <= T <= 2100000)가 들어온다.
둘째 줄에는 숫자 (0 < N < 21)이 들어오면서 반복이다.

출력 설명

팩토리얼을 계산 한 뒤 결과값을 출력한다.

입력 예시

3 1 5 3

출력 예시

1 120 6

코드

#include <stdio.h> 


int sum(int a){
    if (a == 0) {
        return 0;
    }
    unsigned long long int result = 1;
    for (int c = 1; c <= a; c++) {
        result *= c;
    }
    printf("%llu\n", result);
    result = 1;
}

int main() {
    int a, b;
    scanf("%d", &a);
    for (int i = 0; i < a; i++) {
        scanf("%d", &b);
        sum(b);
    }
    return 0;
}


나 : say

[속보]나는 왜 뻘짓을 해서 이문제를 못풀었는가?

댓글남기기