Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Hádej, hádej, hádači...:-)

... inac ked mam k tomu napisat svoj nazor, tak toto je nevhodne pouzitie rekurzie, neprinasa to ziadne vyhody, naopak ma to same nevyhody.
1. nezjednodusuje to program ani vyvoj - riadok for(i=m,s=0; i<=n; i++) s+=i*i; robi to iste, je jednoduchsi na naprogramovanie a je aj prehladnejsi/citatelnejsi.
2. riesenie v cykle je efektivnejsie aj rychlostou aj pamatovymi narokmi (okrem tych par premennych nepotrebuje ziaden zasobnik).
Rekurzia ma niekedy vyhody, ale IMHO urcite nie v tomto pripade :-)

Inac na danu ulohu ak by to malo byt riesene co najefektivnejsie tak by sa dal vymysliet cyklus kde by nebolo nasobenie ale len scitanie (pomocou predchadzajucej hodnoty n^2), kedze n^2 = (n-1)^2 + n + n - 1. Na niektorych CPU to moze byt efektivnejsie ako nasobenie.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny