diff --git a/thinkcspy/Chapter-16-Exercises/Problem1_factorial.py b/thinkcspy/Chapter-16-Exercises/Problem1_factorial.py new file mode 100644 index 0000000..5c56c30 --- /dev/null +++ b/thinkcspy/Chapter-16-Exercises/Problem1_factorial.py @@ -0,0 +1,12 @@ +# Runestone.Academy thinkcspy course +# Chapter 16 +# Problem 1 + +def computeFactorial(number): + if number < 0: + return + elif number > 1: + number *= computeFactorial(number - 1) + return number + else: + return 1 \ No newline at end of file diff --git a/thinkcspy/Chapter-16-Exercises/Problem2_reverseList.py b/thinkcspy/Chapter-16-Exercises/Problem2_reverseList.py new file mode 100644 index 0000000..32d7d3a --- /dev/null +++ b/thinkcspy/Chapter-16-Exercises/Problem2_reverseList.py @@ -0,0 +1,10 @@ +# Runestone.Academy thinkcspy course +# Chapter 16 +# Problem 2 + +def reverseList(lst): + if len(lst) == 1: + return lst + else: + lst = [lst[-1]] + reverseList(lst[:-1]) + return lst \ No newline at end of file diff --git a/thinkcspy/Chapter-16-Exercises/Problem5_fibonacci.py b/thinkcspy/Chapter-16-Exercises/Problem5_fibonacci.py new file mode 100644 index 0000000..009ce94 --- /dev/null +++ b/thinkcspy/Chapter-16-Exercises/Problem5_fibonacci.py @@ -0,0 +1,14 @@ +# Runestone.Academy thinkcspy course +# Chapter 16 +# Problem 5 + +def fibonacci(number): + if number < 0: + return + elif number == 0 or number == 1: + return number + else: + number = fibonacci(number - 1) + fibonacci(number - 2) + return number + +print(fibonacci(10)) \ No newline at end of file