• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Napisać funkcję rekurencyjną, która oblicza n-ty wyraz ciągu

0 głosów
2,430 wizyt
pytanie zadane 29 stycznia 2017 w Algorytmy przez Corvo Nowicjusz (180 p.)
Witam,

Mam za zadanie napisać funkcje rekurencyjną o wyrazie ogólnym:

a) an = 4 + 8 + 12 + ...+4n, dla n>0

 

function rek(n)

if {

n=0

a=0

}

else

{

a=4*n +rek(n-1)

return a

}

Czy jest ok, a może są jakieś błędy ?
komentarz 29 stycznia 2017 przez niezalogowany
A w jakim to języku napisane? Bo składnia nic powszechnego mi nie przypomina.
komentarz 29 stycznia 2017 przez Corvo Nowicjusz (180 p.)
Pseudokod
komentarz 29 stycznia 2017 przez Marcin Saffenreuther Nowicjusz (150 p.)

no tyle że to nawet pseudokodu nie przypomina

polecam zabranie się za podstawy (ify, pętle, zmienne), a dopiero potem za rekursję
ten program można napisać na przykład tak (w c++).:
 

int C(int n)
{
    if(n==1) return 4;
    
    return C(n-1)+(4*n);
}

 

komentarz 29 stycznia 2017 przez Corvo Nowicjusz (180 p.)
To nie wiem, wszystkie przykłady na zajeciach robiliśmy w stylu takim jak wrzuciłem
komentarz 29 stycznia 2017 przez Marcin Saffenreuther Nowicjusz (150 p.)
uwierz mi, że nie robiliście
#1 nie masz warunku po if -> co ta instrukcja sprawdza
#2 najpierw pobierasz n z argumentu funkcji, a potem go zerujesz (?)
komentarz 29 stycznia 2017 przez Corvo Nowicjusz (180 p.)
Rozumiem, a coś takiego

function rek(n)

if (n==0)

{

a:=0

}

else

{

a=4*n +rek(n-1)

return a

}
komentarz 29 stycznia 2017 przez Marcin Saffenreuther Nowicjusz (150 p.)
tak to już jest prawie poprawne, tylko tego returna wyrzuć poniżej elsa, bo tak to ci nic nie zwróci w przypadku n=0
komentarz 29 stycznia 2017 przez Corvo Nowicjusz (180 p.)
Dobra, dziękuję za pomoc.
komentarz 30 stycznia 2017 przez niezalogowany
Dodałbym jeszcze klamry do funkcji, żeby zachować jakąś pseudologikę pseudokodu.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

+1 głos
0 odpowiedzi 604 wizyt
0 głosów
1 odpowiedź 1,137 wizyt
0 głosów
2 odpowiedzi 565 wizyt

93,495 zapytań

142,429 odpowiedzi

322,785 komentarzy

62,924 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...