#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