UnL*_*cky 0 c++ language-agnostic for-loop
我在互联网上找到了这个循环,从那以后我一直试图找出使用它的语言,以便找出它是如何工作的并将其转换为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)
Run Code Online (Sandbox Code Playgroud)
编辑:我只是很好奇,因为我还在学习编程和东西
我假设你在维基百科上找到它.这不是真正的编程语言,而是说明算法的伪代码.
转换为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];
}
Run Code Online (Sandbox Code Playgroud)