프로그래밍 언어/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
반응형