suma rekurencyjnie

0

Witam , muszę napisać funkcje która rekurencyjnie zwróci wartość, ale nie mam pomysłu jak to zrobić

e=1+1/2!+1/3!+...+1/n!

1

Oczekujesz pomocy czy rozwiązania za Ciebie?

  1. Jeśli pomocy: pokaż kod, staraj się zastosować do Dlaczego nikt nie odpowiada w moim wątku?
  2. Jeśli wykonania za Ciebie: http://4programmers.net/Forum/Og%C5%82oszenia_drobne (jestem w stanie wykonać zadanie za zaledwie 250zł)
0

@kq ma racje. Jeśli widziałeś kod to 250zł się należy.

0

Rekurencyjnie zadania się robi od końca do początku.

Najpierw musisz zrobić funkcyjkę do wyliczenia silnii.


int silnia(int a){
    if (a < 2)
        return 1;
    return a*silnia(a-1);
}

A potem do tego co miało być wyliczone.


float req(int n){
    if(n == 0)
        return 0;
    return 1.0/silnia(n)+req(n-1);
}

Jak nadal tego nie rozumiesz to zagraj sobie w grę wieża hanoi.

1

@J0ras jak robisz kawę to też robisz 100 i 99 wylewasz?

2

@pg2464, Zakładamy że pierwszy element s(1)=1, drugi element s(2)=1/2! czyli s(2)=s(1)/2, zauważ również że s(3)=s(2)/3 itp.
Więc obliczaj kolejny element i dodawaj go do sumy.

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