팩토리얼의 정의는 다음과 같다.
'!' 심볼을 쓰며, 예시로, 4! 같은 경우는 4부터 시작하여 1까지 사이의 모든 정수의 곱이다.
예 : 4! = 4 x 3 x 2 x 1 = 24..
0!은 팩토리얼의 정의에 의하여 1이다.
array 객체와 long double 형을 이용하여, 100! 까지의 모든 값을 출력하라.
#include <array>
array<long double, 101> factorials;
factorials[0] = factorials[1] = 1L;
for (int i = 2; i < 101; i++)
{
factorials[i] = i * factorials[i - 1];
}
for (int i{}; i < 101; i++)
{
cout << i << "! = " << factorials[i] << endl;
}
🎇 출력
0! = 1
1! = 1
2! = 2
3! = 6...
100! = 9.33262e+157
출처 : C++ 기초 플러스 6판 / 성안당