From 1989b6bbe992ba483f05b785dac60885e10b7d7c Mon Sep 17 00:00:00 2001 From: Martin Mares <mj@ucw.cz> Date: Thu, 29 Apr 2021 13:11:20 +0200 Subject: [PATCH] =?UTF-8?q?Rekurze:=20Je=C5=A1t=C4=9B=20Fibonacci=20v=20ko?= =?UTF-8?q?nstantn=C3=AD=20pam=C4=9Bti?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 07-rekurze/fib.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/07-rekurze/fib.py b/07-rekurze/fib.py index 71d3597..14fe5aa 100755 --- a/07-rekurze/fib.py +++ b/07-rekurze/fib.py @@ -26,3 +26,13 @@ def fib2(n): for i in range(2, n+1): p[i] = p[i-1] + p[i-2] return p[n] + +### Iterativní řešení s konstantní pamětí + +def fib3(n): + if n < 2: + return n + a, b = 0, 1 + for i in range(1, n): + a, b = b, a+b + return b -- GitLab