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

Rekurencja w pseudokodzie

Object Storage Arubacloud
+1 głos
1,679 wizyt
pytanie zadane 27 stycznia 2017 w Rozwój zawodowy, nauka, praca przez koliber Początkujący (400 p.)

Mam dane coś takiego, mam napisać funkcję rekurencyjną w pseudokodzie, czy to będzie mniej więcej tak czy robię jakiś śmieszny, podstawowy błąd? Będę wdzięczny za pomoc

 

function rekurencja(n)
BEGIN
if(n = 0){
return 1;
}
else if n = 1){
return 2;
}
else if (n >1){
rekurencja = 3+ rekurencja(n-1)*rekurencja(n-2);
}
return rekurencja;
END

 

 

1 odpowiedź

+1 głos
odpowiedź 27 stycznia 2017 przez niezalogowany
wybrane 27 stycznia 2017 przez koliber
 
Najlepsza
Jest ok, poza tym że nie możesz nazwać zmiennej 'rekurencja' jeżeli masz już funkcję o tej samej nazwie.
komentarz 27 stycznia 2017 przez koliber Początkujący (400 p.)
function rekurencja(n)
BEGIN
if(n = 0){
return 1;
}
else if n = 1){
return 2;
}
else if (n >1){
rekursja = 3+ rekurencja(n-1)*rekurencja(n-2);
}
return rekursja;
END

 

Teraz ok? :)

komentarz 27 stycznia 2017 przez morele123 Gaduła (4,790 p.)

Ta twoja rekursja powinna być w else if. Po za tym wystarczyłoby napisać 

return 3+ rekurencja(n-1) * rekurencja(n-2)

 

komentarz 27 stycznia 2017 przez koliber Początkujący (400 p.)
Żeby byc absolutnie pewnym, że o to chodzi:

function rekurencja(n)
BEGIN
if(n = 0){
return 1;
}
else if n = 1){
return 2;
}
else if (n >1){
return rekursja = 3+ rekurencja(n-1)*rekurencja(n-2);
}
END

 

komentarz 28 stycznia 2017 przez morele123 Gaduła (4,790 p.)
Nie jest dobrze. Czemu tak się uparłeś aby mieć zmienną rekursja, która nie jest ci potrzebna? Wystarczy, że zrobisz tak jak ci napisałem wcześniej.

Podobne pytania

+1 głos
1 odpowiedź 77 wizyt
pytanie zadane 15 marca w Algorytmy przez Doge Gaduła (3,370 p.)
0 głosów
0 odpowiedzi 584 wizyt
pytanie zadane 18 marca 2017 w C i C++ przez Barteck125 Obywatel (1,120 p.)
0 głosów
3 odpowiedzi 754 wizyt
pytanie zadane 12 stycznia 2017 w Algorytmy przez Mariusz M Obywatel (1,640 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...