|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Martynenko Sergey 2:5020/400 24 Jul 2001 14:00:28 To : All Subject : Re: Числа фибоначи -------------------------------------------------------------------------------- >> Подскажите, как итеративно находить числа Фибоначи. > f(0)=1 > f(1)=1 > f(n)=f(n-1)+f(n-2) Это РЕКУРСИЯ, а ИТЕРАТИВHОЕ решение ниже function Fibb(n : integer) : integer; var a, b, i : integer; begin a := 1; Result := 1; for i := 3 to n do begin b := Result; Result := Result + a; a := b; end; end; P.S. Классики утверждают что любую рекусию можно привести к итерации и наоборот. По поводу чего долго спорят, что лучше. -- Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/648828d1c629.html, оценка из 5, голосов 10
|