https://www.acmicpc.net/problem/10872
10872번: 팩토리얼
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
www.acmicpc.net
입력받은수가 1이나 0일때는 1을 출력하고 나머지 수는 재귀함수를 이용해서 출력했다.
코드
//10872
#include <iostream>
using namespace std;
int factorial(int num){
if(num == 1 || num == 0) return 1;
return num*factorial(num-1);
}
int main(int argc, const char * argv[]) {
cin.tie(NULL);
ios::sync_with_stdio(0);
int num, result;
cin >> num;
result = factorial(num);
cout<<result;
return 0;
}
'코딩테스트 연습 > Baekjoon' 카테고리의 다른 글
[Baekjoon] 11576번 : Base Conversion (c++) (0) | 2022.03.31 |
---|---|
[Baekjoon] 11005번 : 진법 변환 2 (c++) (0) | 2022.03.31 |
[Baekjoon] 10845번 : 큐 (0) | 2022.03.31 |
[Baekjoon]10828번 : 스택 (c++) (0) | 2022.03.31 |
[Baekjoon]10824번 : 네 수 (c++) (0) | 2022.03.31 |