diff --git a/teil13/fib.py b/teil13/fib.py index bbcef23..41e2527 100644 --- a/teil13/fib.py +++ b/teil13/fib.py @@ -5,7 +5,9 @@ import sys def fib(n): # Rekursionsbedingung - if n in [0,1]: + if n == 0: + return 0 + elif n == 1: return 1 else: # Rekursionsaufruf diff --git a/teil13/fibserver.py b/teil13/fibserver.py index 2302ce9..2122094 100755 --- a/teil13/fibserver.py +++ b/teil13/fibserver.py @@ -21,7 +21,7 @@ def fib(n): # Rekursionsbedingung if n in [0,1]: - return 1 + return n else: # Rekursionsaufruf return fib(n-1) + fib(n-2) diff --git a/teil16/Fib-Testdaten.xlsx b/teil16/Fib-Testdaten.xlsx index f13a18b..dfcc3e9 100644 Binary files a/teil16/Fib-Testdaten.xlsx and b/teil16/Fib-Testdaten.xlsx differ diff --git a/teil16/fib.py b/teil16/fib.py index dc74e18..49eaffc 100644 --- a/teil16/fib.py +++ b/teil16/fib.py @@ -6,7 +6,7 @@ def fib(n): # Rekursionsbedingung if n in [0,1]: - return 1 + return n else: # Rekursionsaufruf return fib(n-1) + fib(n-2) diff --git a/teil16/testfib.py b/teil16/testfib.py index e6f0892..abd5a52 100644 --- a/teil16/testfib.py +++ b/teil16/testfib.py @@ -10,7 +10,7 @@ result5 = fib(5) result8 = fib(8) -if result5 == 8 and result8 == 34: +if result5 == 5 and result8 == 21: logging.info('Tests erfolgreich') else: logging.error('Tests fehlerhaft') diff --git a/teil16/unittestfib.py b/teil16/unittestfib.py index 3cd4ea2..d037958 100644 --- a/teil16/unittestfib.py +++ b/teil16/unittestfib.py @@ -20,17 +20,17 @@ class TestFib(unittest.TestCase): # Die setUp() Methode wird zu Beginn jedes Testcases aufgrufen def setUp(self): logging.debug('setting up test') - self.results = [1,1,2,3,5,8,13,21,34,55] + self.results = [0,1,1,2,3,5,8,13,21,34,55] #die beiden Tests aus ./testfib.py mit unittest def test_fib(self): # assertEqual(n,r) testet, ob das Resultat r der Vorgabe n entspricht. - self.assertEqual(8,fib(5)) - self.assertEqual(34,fib(8)) + self.assertEqual(5,fib(5)) + self.assertEqual(21,fib(8)) def test_mult_fib(self): - results =[1,1,2,3,5,8,13,21,34,55] + results =[0,1,1,2,3,5,8,13,21,34,55] for n in range(0,9): self.assertEqual(results[n],fib(n)) diff --git a/teil18/fib_gen.py b/teil18/fib_gen.py index c314c41..cda90aa 100644 --- a/teil18/fib_gen.py +++ b/teil18/fib_gen.py @@ -11,5 +11,5 @@ def fib_generator(): fibo = fib_generator() -for _ in range(int(sys.argv[1])): +for _ in range(int(sys.argv[1])+1): print(next(fibo))