Jak napisać rekurencyjnie ciąg

0

{3,5,4,6,5,7,6...} - oto jest ciąg oraz w kodzie jest 2 ciąg i chciałbym napisać go rekurepcyjnie w kodzie 2 ciag

#include <stdio.h>

int f(int x)
{
    if (x == 1)
        return 1;
    else
        return f(x - 1) * ((x + 1) * (x + 1));
//jak ja tego nie lubie, to jest oczywiscie zle
}
/*taki ciag, 2 ciąg
x1 = 1
x2 = 1 * 2^2  = 4
x3 = 4 * 25
kolejny wyraz powstaje poprzez = wyraz poprzedni * (wyraz poprzedni +1)^2 
*/

int main(int argc, char* argv[])
{

    printf("%d", f(3));

    return 0;
}

0

o chyba napisałem ten 1 ciąg {3,5,4,6,5...}

#include <stdio.h>

int f(int x)
{
    if (x == 0)
        return 3;
    if (x == 1)
        return 5;
    else
        return f(x - 2) + 1;
}


int main(int argc, char* argv[])
{

    printf("%d", f(3));

    return 0;
}

1

https://ideone.com/Spk9lB

Jezeli dobrze zrozumiałem.

0

jak do tego doszedłeś

1

Zastanowiłem się, wymyśliłem, zrealizowałem.

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