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!
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!
Oczekujesz pomocy czy rozwiązania za Ciebie?
@kq ma racje. Jeśli widziałeś kod to 250zł się należy.
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.
@J0ras jak robisz kawę to też robisz 100 i 99 wylewasz?
@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.