728x90
1) 주석 없는 VERSION
#include <iostream>
#include <cmath>
#include <stdio.h>
using namespace std;
int fac(int n) {
if (n <= 1) {
return 1;
}
return n * fac(n - 1);
}
int main() {
int n;
cin >> n;
int ans;
ans = fac(n);
cout << ans;
}
2) 주석 있는 VERSION
#include <iostream>
#include <cmath>
#include <stdio.h>
using namespace std;
int fac(int n) {
if (n <= 1) {
return 1;
}
// 자기 자신과 자신보다 하나 작은 수를 곱하는 것을
// 재귀 함수를 이용해 n 이 1보다 작아질 때까지 반복
return n * fac(n - 1);
}
int main() {
int n;
cin >> n;
int ans;
// 함수 호출
ans = fac(n);
cout << ans;
}
'BEAKJOON' 카테고리의 다른 글
백준(2447번 별찍기 - 10)풀이 C++ (0) | 2021.01.15 |
---|---|
백준(10870번 피보나치 수 5)풀이 C++ (0) | 2021.01.15 |
백준(1002번 터렛)풀이 C++ (0) | 2021.01.14 |
백준(3053번 택시 기하학)풀이 C++ (0) | 2021.01.14 |
백준(4153번 직각삼각형)풀이 C++ (0) | 2021.01.14 |