[백준 10872] 팩토리얼 (C#, C++) - soo:bak
작성일 :
문제 링크
설명
팩토리얼을 계산하는 문제입니다.
팩토리얼은 주어진 숫자보다 작거나 같은 모든 양의 정수를 곱한 것을 의미합니다.
에를 들어, 5!
= 5
* 4
* 3
* 2
* 1
= 120
입니다.
다만, 0!
은 1
로 정의됨에 주의합니다.
Code
[ C# ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
namespace Solution {
class Program {
static int Factorial(int n) {
if (n == 0) return 1;
return n * Factorial(n - 1);
}
static void Main(string[] args) {
var n = int.Parse(Console.ReadLine()!);
Console.WriteLine(Factorial(n));
}
}
}
[ C++ ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <bits/stdc++.h>
using namespace std;
int factorial(int n) {
if (n == 0) return 1;
return n * factorial(n - 1);
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n; cin >> n;
cout << factorial(n) << "\n";
return 0;
}