프로그래밍 언어/C언어

C언어 표준 입력으로 정수1개를 입력 받고, 입력 받은 정수의팩토리얼을 출력하는 함수를 구현해 프로그램을 작성하시오.

컨설턴트X 2023. 5. 10. 12:59
728x90
반응형

표준 입력으로 정수1개를 입력 받고, 입력 받은 정수의팩토리얼을 출력하는 함수를 구현해 프로그램을 작성하시오.

 

#include <stdio.h>

int factorial(int num) {
    int fact = 1;
    for (int i = 1; i <= num; i++) {    // 입력 받은 정수까지 반복하며 곱셈 수행
        fact *= i;
    }
    return fact;
}

int main() {
    int num;
    scanf("%d", &num);                  // 사용자로부터 정수 입력 받음

    printf("%d! = %d\n", num, factorial(num));  // 입력받은 정수의 팩토리얼 값을 출력

    return 0;
}


위의 코드는 입력 받은 정수의 팩토리얼 값을 계산하여 출력하는 프로그램입니다. 

`factorial()` 함수에서는 입력 받은 정수까지 반복하며 곱셈을 수행합니다. 각각의 수를 곱하는 과정에서 `fact` 변수에 결과값을 저장합니다.

`main()` 함수에서는 사용자로부터 정수를 입력 받고, `factorial()` 함수를 호출하여 입력 받은 정수의 팩토리얼 값을 출력합니다.

728x90
반응형