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

Ciąg rekurencyjny z 3k - poprawnie zapisałem funkcję?
EM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

Witam. Mam problem z tym zadaniem.
user image

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

Kopiuj
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ę.

  • Rejestracja: dni
  • Ostatnio: dni
1

Jak dla mnie jest wszystko w porządku

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.