메-모해봅시다.
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;
}
출력
'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 |