Jak napisać rekurencyjnie ciąg

Jak napisać rekurencyjnie ciąg
bartek164
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 534
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

Kopiuj
#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;
}

bartek164
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 534
0

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

Kopiuj
#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;
}

wujnia
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 161
1

https://ideone.com/Spk9lB

Jezeli dobrze zrozumiałem.

bartek164
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 534
0

jak do tego doszedłeś

wujnia
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 161
1

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

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.