首页 > 解决方案 > Math formula of n-th member with progression

问题描述

How to implement the following formula in any programming language:

1/sin(1) + 1/(sin(1)+sin(2)) + ... + 1/(sin(1) + sin(2) + ... + sin(N))

That's the best I did.

#include <stdio.h>
#include <math.h>
int main()
{
    float a, c, s;
    printf("N = ");
    scanf("%f", &n);
    s = 1 / sin(1);

    for (a = 2; a <= n; a++)
    {
        c = s + (1/(sin(a-1)+sin(a)))
    }
    printf("%f", s);
}

标签: c

解决方案


In C#:

 public double getFormula(int n)
    {
       double sum = 0;
       for (int i = 1; i <= n; i++)
        {
            double denom = 0;
            for (int j = 1; j <= i; j++)
            {
                denom += Math.Sin(j);
            }
            sum += 1 / denom;
        }
        return sum;
    }

推荐阅读