Computer Science/Algorithm Problem

백준 알고리즘] 6376 - e 계산(ACM-ICPC 북미 지역 예선)

TwinParadox 2017. 11. 23. 18:18
728x90

시간 제한 : 1초

메모리 제한 : 128MB




문제

e는 


이다.


여기서 n은 무한대이다.


매우 작은 n에 대해서, e의 근사값을 구해보자.






입력

없음





출력

아래 결과와 같은 형식으로 e의 근사값을 n = 0부터 9까지 출력한다. 






소스코드

#include <iostream>
using namespace std;
int main(void)
{
	double e = 0;
	int fact = 1;
	cout << "n e" << "\n";
	cout << "- -----------" << "\n";
	for (int i = 0; i <= 9; i++)
	{
		if (i > 0)
			fact *= i;
		e += (double)1 / fact;
		if(i<3)
			cout << i << " " << e << "\n";
		else
		{
			cout.precision(9);
			cout << i << fixed << " " << e << "\n";
		}
	}
	return 0;
}






Tip

딱히 팁이랄 게 없다 구현에 초점을 두고 소수점 처리만 잘하면 통과 가능하다.

728x90