我在 Internet 上找到了这个 for 循环,从那时起我就一直在尝试找出使用它的语言,以便了解它的工作原理并将其转换为 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)
编辑:我只是好奇,因为我还在学习编程之类的东西
最佳答案
我假设您是在 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];
}
关于c++ - 哪些编程语言使用它以及它是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26546096/