Amazing-Python-Scripts
35 строк · 752.0 Байт
1"""
2Recursion
3"""
4from docutils.nodes import field
5
6
7def sumIteration(n):
8sum = 0
9for i in range(1, n+1):
10sum += i
11return sum
12
13
14def sumRecursion(n):
15if n == 1:
16return 1
17return n + sumRecursion(n - 1)
18
19
20def fibonacci(n):
21"""
220, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55...
23:param n: positive index of fibonacci series
24:return: number at nth position of fibonacci series
25"""
26if n == 0 or n == 1:
27return n
28return fibonacci(n-1) + fibonacci(n-2)
29
30
31if __name__ == '__main__':
32print(f"Sum using Iteration: {sumIteration(15)}")
33print(f"Sum using Recursion: {sumRecursion(15)}")
34n = 10
35print(f"Fibonacci Series upto {n} terms:\n{fibonacci(-1)}")
36