Тёрка в тагах


Друзья

Его(27) Общие(0) Хотят дружить(11)


  • 6135389

  • Aashe-drugie-novosti

  • astep

  • Baka

  • biomxm

  • Bla-Bla-Bla-Bla

Ещё →

Враги

Его(34) Общие(0) Обиженные(3)


  • 2210trol

  • Adisseya

  • AE

  • Andreas31

  • aquana2004

  • autobot001

Ещё →

Большая Тёрка / Мысли / Atrinax / Найди себя на фото.


Atrinax

SPIRIT3823, часто лучше пересмотреть рекурсивную функцию и заменить ее итерацией.

Например, факториал лучше считать итеративно, а не рекурсивно. :)

Вся ветка5 комментариев

SPIRIT3823

Atrinax, На рисунке приведен пример рекурсивной функции, где рекурсию итерацией заменить не удается. :)

Вся ветка4 комментария

Atrinax

SPIRIT3823, да ти шо? А не пиздишь? Я писал в двух вариантах, NODRec и NODNonRec. Прости, сырца нет, так что держи не мой, на Паскале:

function nod( a, b: longint): longint;
 
  begin
   while (a <> 0) and (b <> 0) do begin
     if a >= b then
 
       a:= a mod b
 
     else 
       b:= b mod a;
   end;
   nod:= a + b;
  end;

Так как алгоритм является Хвостовой рекурсией, то рекурсию можно заменить итерацией.

Вся ветка3 комментария