Для заданного целого числа n вычислить значение суммы - C#
Формулировка задачи:
Задача:
Для заданного целого числа n вычислить значение суммы:
В знаменателе сумма всевозможных комбинаций i1+i2+...+in
Для n=3
for (i1=1;i1<=n;i1++)
for (i2=1;i2<=n;i2++)
for (i3=1;i3<=n;i3++)
S+=1/(i1+i2+i3)
Решение задачи: «Для заданного целого числа n вычислить значение суммы»
textual
Листинг программы
static public double sum(double n)
{
double sum = 0;
int min = (int)n;
int max = (int)(n * n);
int k = 0;
double[] mas = new double[(int)Math.Pow(n, n)];
for (int i = 0; i < mas.Length; i++)
{
if (k >= min)
{
k = 0;
min++;
}
if ( k + min > max)
{
min = (int)n;
}
mas[i] = 1 / (double)(min + k);
k++;
sum += mas[i];
}
return sum;
}