Chapter 5. 루프와 관계 표현식 - 프로그래밍 연습_2

SeungHee Yun·2022년 7월 24일
0

C++ 기초 플러스

목록 보기
37/115

문제 :

팩토리얼의 정의는 다음과 같다.

'!' 심볼을 쓰며, 예시로, 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판 / 성안당


profile
Enthusiastic Game Developer

0개의 댓글