메-모해봅시다.

10872번 : 팩토리얼 본문

C언어/C언어 문제 풀어보기

10872번 : 팩토리얼

RollingPumpkin 2020. 5. 14. 07:55

백준 10872번 문제 - 팩토리얼

문제

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;
}


출력


10을 입력하자 10! 인 3628800이 출력되었다.

'C언어 > C언어 문제 풀어보기' 카테고리의 다른 글

2577번 : 숫자의 개수  (0) 2020.05.21
2576번 : 홀수  (0) 2020.05.14
5073번 : 삼각형과 세 변  (0) 2020.05.14
8393번 : 합  (0) 2020.05.03
2742번 : 기찍 N  (0) 2020.05.03