728x90
단계별로 풀어보기 - 재귀 단계 - [1단계] 10872번
문제
문제 링크 : www.acmicpc.net/problem/10872
입력 복사 :
10
CODE
#include <iostream>
using namespace std;
int facto(int n) {
if (n <= 1)
return 1;
else
return n * facto(n - 1);
}
int main() {
int n;
cin >> n;
cout << facto(n) << '\n';
}
풀이
int facto(int n) {
if (n <= 1)
return 1;
else
return n * facto(n - 1);
}
조건문을 n==1로 할 경우, 입력이 0부터기 때문에 무한루프에 빠져 시간초과가 뜬다.
따라서 조건을 n<=1로 설정하였다.
결과
728x90
'Baekjoon > 단계별로 풀어보기' 카테고리의 다른 글
[BOJ / 백준] 2447번 별 찍기 - 10 C++ 문제 풀이 (0) | 2020.11.21 |
---|---|
[BOJ / 백준] 10870번 피보나치 수 5 C++ 문제 풀이 (0) | 2020.11.20 |
[BOJ / 백준] 1002번 터렛 C++ 문제 풀이 (0) | 2020.11.20 |
[BOJ / 백준] 3053번 택시 기하학 C++ 문제 풀이 (0) | 2020.11.16 |
[BOJ / 백준] 4153번 직각삼각형 C++ 문제 풀이 (0) | 2020.11.15 |