반응형

 

#include<stdio.h>

double factorial(int n)
{
	if (n <= 1) return 1;
	
	return n * factorial(n - 1);
}

double exponential(int n)
{
	double ans = 1;

	if (n == 0) return 0;
	else
	{
		for (int i = 1; i <= n; i++)
		{
			ans += double(1 / factorial(i));
		}
		return ans;
	}
}

int main(void)
{
	printf("n e\n");
	printf("- -----------\n");
	printf("0 1\n");
	printf("1 2\n");
	printf("2 2.5\n");
	for (int i = 3; i < 10; i++)
	{
		printf("%d %.9f\n", i, exponential(i));
	}
}

n e
- -----------
0 1
1 2
2 2.5
3 2.666666667
4 2.708333333
5 2.716666667
6 2.718055556
7 2.718253968
8 2.718278770
9 2.718281526

반응형

+ Recent posts