Website Summary Files Commits Branches @commit @diff @stats
path: root / Week13 / Exercise24.cpp
blob: 892ed3b97c70526e6e62a8ac0cd3c1f8078a9d58 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>

double ex(double x, unsigned i, unsigned n) {
	if (i == 0)
		return 1 + x / ex(x, i + 1, n);
	else if (i == 1)
		return 1 - x / ex(x, i + 1, n);
	else if (i == n)
		return i + x;
	else
		return i + x - i * x / ex(x, i + 1, n);
}

int main()
{
	double x;
	unsigned n;
	std::cin >> x >> n;

	std::cout << ex(x, 0, n) << std::endl;

	return 0;
}