Вычислить результаты выражений, не используя формулы сумм арифметической и геометрической прогрессии (оператор for) - C#
Формулировка задачи:
Вычислить результаты выражений, не используя формулы сумм арифметической и
геометрической прогрессии.
По данному натуральному n вычислите сумму 1+1/(1+2)+1/(1+2+3)+...1/(1+…+n). Может кто помочь?(
Решение задачи: «Вычислить результаты выражений, не используя формулы сумм арифметической и геометрической прогрессии (оператор for)»
textual
Листинг программы
static void Main(string[] args)
{
Console.WriteLine(Seq(10));
Console.ReadKey(true);
}
static double Seq(int n)
{
return Seq(0, n);
}
static double Seq(double res, int n)
{
double result = res;
if (n == 0) return result;
double sum = Sum(n);
result += 1 / sum;
return Seq(result, n-1);
}
static double Sum(int n)
{
if (n <= 0) return 0;
return n + Sum(n - 1);
}