哪种编程语言使用它以及它是如何工作的

时间:2014-10-24 10:22:55

标签: c++ for-loop language-agnostic

我在互联网上找到了这个循环,从那以后我一直试图找出使用它的语言,以便找出它是如何工作的并将其转换为C ++

for m from 0 by 1 to n do 
 A[m] ← 1/(m+1)
 for j from m by -1 to 1 do
  A[j-1] ← j×(A[j-1] - A[j])
return A[0] (which is B_n)

编辑:我只是好奇,因为我还在学习编程和东西

1 个答案:

答案 0 :(得分:5)

我假设您在Wikipedia找到了它。这不是真正的编程语言,而是说明算法的伪代码。

翻译成C ++可能如下所示:

double SecondBernoulliNumber(int n)
{
    std::vector<double> A(n+1);
    for (int m = 0; m <= n; ++m)
    {
        A[m] = 1.0/(m+1);
        for (int j = m; j >= 1; --j)
        {
            A[j-1] = j * (A[j-1] - A[j]);
        }
    }
    return A[0];
}