Рекурсивный алгоритм вычисления по формуле - C#
Формулировка задачи:
Помогите, пожалуйста, нужно реализовать рекурсивный алгоритм вычисления для данной формулы. У меня дело встало на том, что я так и не смог понять как вообще по этой формуле считать значения для n. Объясните, если можно на примере какого либо конкретного n, как считать.
Решение задачи: «Рекурсивный алгоритм вычисления по формуле»
textual
Листинг программы
class Program
{
static void Main(string[] args)
{
Console.WriteLine(result(3));
Console.ReadKey();
}
static double result(int n)
{
return return sums(n).Sum(i => 1d/i);;
}
static IEnumerable<int> sums(int n, int iter = 0)
{
for (int i = 1; i <= n; i++)
{
if (iter == n - 1)
yield return i;
else
foreach (int e in sums(n, iter + 1))
yield return i + e;
}
}
}