C언어/C언어 문제 풀어보기
10872번 : 팩토리얼
RollingPumpkin
2020. 5. 14. 07:55
문제
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N(0 ≤ N ≤ 12)가 주어진다.
출력
첫째 줄에 N!을 출력한다.
※단, 이번에는 멘토링 과제로서 사용자 정의 함수를 꼭 사용해서 만들어야 함
★풀어보자
계획
사칙연산을 해주는 연산자들 처럼 팩토리얼을 수행하는 연산자 기능을 가진 사용자 정의 함수를 만들어 사용한다.
실습
#include<stdio.h>
#define _crt_secure_no_warnings
#pragma warning(disable:4996)
int fac(int i)
{
int result=1;
for (int j = 1; j <= i; j++)
{
result = result * j;
}
return result;
}
main()
{
int i;
printf("정수를 입력하세요 : ");
scanf("%d", &i);
printf("%d! = %d", i, fac(i));
return 0;
}
출력