2014-10-24 5 views
0

Я нашел это для цикла в Интернете, и с тех пор я пытался выяснить, какие языки его используют, чтобы узнать, как он работает, и преобразовать его в 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) 

Edit: Я просто интересно, так как я все еще учусь программировать и прочее

ответ

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]; 
} 
Смежные вопросы