Вычислить сумму пока очередное слагаемое не станет по модулю меньше Е - C#
Формулировка задачи:
2.Вычислить сумму ((-2)^1)/1!+((-2)^2)/2!+((-2)^3)/3!+((-2)^4)/4!+..., пока очерёдное слагаемое не станет по модулю меньше Е.
Решение задачи: «Вычислить сумму пока очередное слагаемое не станет по модулю меньше Е»
textual
Листинг программы
static void Main(string[] args)
{
double s = 0;
int currentPow = 1;
double temp = Math.Pow(-2,currentPow)/fibo(currentPow);
while(Math.Abs(temp)>Math.E)
{
s += temp;
currentPow++;
temp = Math.Pow(-2, currentPow) / fibo(currentPow);
}
Console.WriteLine("Сумма: "+s);
Console.WriteLine("Последнее слагаемое: "+ temp);
Console.WriteLine("Последнее слагаемое по модулю: " + Math.Abs(temp));
Console.WriteLine("Кол-во слагаемых: "+ currentPow);
Console.ReadKey();
}
static int fibo(int n)
{
if (n == 1 || n == 2)
return 1;
else
return fibo(n - 1) + fibo(n - 2);
}