백준(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에 현재의 값을 계속해서 곱해나간다.