Вычислить результаты выражений, не используя формулы сумм арифметической и геометрической прогрессии (оператор 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);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5
Похожие ответы