Ciąg rekurencyjny z 3k - poprawnie zapisałem funkcję?

0

Witam. Mam problem z tym zadaniem.
user image

Napiszę jak to wygląda mniej więcej po mojemu:

int rek(int n)
{
    if(n==0 || n==1 || n==2) return 1;
    else if(n%3==0) return rek(n-1)+rek(n-2);
    else if(n%3==1) return 5*rek(n-1)+4;
    else if(n%3==2) return rek(n-1);

}

Niby coś wychodzi, ale nie mam pewności. Poprawnie to rozpisałem? Z góry dziękuję.

1

Jak dla mnie jest wszystko w porządku

1 użytkowników online, w tym zalogowanych: 0, gości: 1