Запрограммировать ** Python 3 с помощью рекурсии

0 голосов
72 просмотров

Запрограммировать на Python 3 с помощью рекурсии


image

Информатика (987 баллов) | 72 просмотров
0

могу на с++, если поймешь идею - на питон быстро переведешь

0

да, давай, я этот язык тож немножко знаю

Дан 1 ответ
0 голосов
Правильный ответ

#include #include #include using namespace std;
 vector< vector > a;

int step(int n, int k){    //cout << n << " " << k << endl;    if((n == 0) || (k == 0) || (n == k)) return 1;    long long int tmp1, tmp2;<br>    if(a[n - 1][k - 1] == 0) a[n - 1][k - 1] = step(n - 1, k - 1);        tmp1 = a[n - 1][k - 1];    if(a[n - 1][k] == 0) a[n - 1][k] = step(n - 1, k);        tmp2 = a[n - 1][k];
    return tmp1 + tmp2;}
int main(void){    int n, k; cin >> n >> k;
    a.resize(n);    for(size_t j = 0; j < a.size(); j++) for(size_t i = 0; i < n; i++) a[j].push_back(0);

    cout << step(n, k) << endl;}<span>

(5.2k баллов)
0

спасибо большое, но я уже решила :)