c++ - 哪些编程语言使用它以及它是如何工作的

标签 c++ for-loop language-agnostic

我在 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/

相关文章:

math - 如何计算两个坐标之间的距离(没有 float )?

带有 VARIANT/bstrVal 代码的 C++ 泄漏

c++ - 是否在没有对象未定义行为的情况下访问静态 struct::var?

math - Octave 中的 1-of-K 编码

objective-c - 将目录的内容复制到 Documents 目录

language-agnostic - 什么是全屏模式

基于 C++ 非迭代器的范围库?

c++ - 临时结构对象构造函数奇数调用

javascript - 在大括号内和大括号外打印代码有什么区别?

language-agnostic - XOR 中的 Exclusive 到底是什么意思?