백준(C언어) 풀이/수학
백준(C) 10872번 팩토리얼 풀이
개발윗미
2021. 8. 31. 14:00
C로 구현한 10872번 팩토리얼 구하기 문제 풀이입니다.
https://www.acmicpc.net/problem/10872
10872번: 팩토리얼
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
www.acmicpc.net
#include <stdio.h>
int main() {
int n, result=1;
scanf("%d", &n);
for(int i=n; i>0; i--) {
result *= i;
}
printf("%d", result);
}
기본적으로 팩토리얼은 해당 값부터 시작하여 값을 하나씩 감소시키면서 곱해 나간다.
이와 같은 계산 방식을 바탕으로 문제를 수행하면 우선 정수 n을 입력받은 후 반복문을 통해 처리한다.
시작값은 입력받은 값이며, 끝값은 1까지로 설정하고 하나씩 감소시키도록 한다.
반복문 내에서는 변수 result에 현재의 값을 계속해서 곱해나간다.