我在互联网上找到了这个循环,从那以后我一直试图找出使用它的语言,以便找出它是如何工作的并将其转换为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)
编辑:我只是好奇,因为我还在学习编程和东西
答案 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];
}