less than 1 minute read

백준 10872번: 팩토리얼

문제:

0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.

입력:

첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.

풀이:

  • 간단한 팩토리얼 구현 문제이다. while이나 for문을 사용하여 입력값을 정답값에 곱해주면서 입력값에서 1씩 빼주면 된다. 정답값을 처음에 초기화 할 때는 1로 선언을 해주어야 곱했을 때 이상한 숫자가 안나오기 때문에 그것만 주의해주면 되는 문제이다.

코드:

#include <iostream>

using namespace std;

int main(){
	int n, answer = 1;
	//입력
	cin >> n;
	//n에서하나씩 빼면서 팩토리얼 계산 
	while(n){ 
		answer *= n;
		n--;
	}
	//출력 
	cout<<answer;
}

Leave a comment