File tree Expand file tree Collapse file tree 3 files changed +95
-0
lines changed
Expand file tree Collapse file tree 3 files changed +95
-0
lines changed Original file line number Diff line number Diff line change 1+ def fibonacci (number : int ) -> int :
2+ """
3+ >>> fibonacci(0)
4+ 0
5+ >>> fibonacci(1)
6+ 1
7+ >>> fibonacci(2)
8+ 1
9+ >>> fibonacci(3)
10+ 2
11+ >>> fibonacci(4)
12+ 3
13+ >>> fibonacci(5)
14+ 5
15+ >>> fibonacci(6)
16+ 8
17+ >>> fibonacci(7)
18+ 13
19+ >>> fibonacci(8)
20+ 21
21+ """
22+ first_item = 0
23+ second_item = 1
24+ for i in range (0 , number ):
25+ temp = first_item + second_item
26+ first_item = second_item
27+ second_item = temp
28+ return first_item
29+
30+
31+ if __name__ == "__main__" :
32+ from doctest import testmod
33+
34+ testmod ()
Original file line number Diff line number Diff line change 1+ def fibonacci (number : int ) -> int :
2+ """
3+ >>> fibonacci(0)
4+ 0
5+ >>> fibonacci(1)
6+ 1
7+ >>> fibonacci(2)
8+ 1
9+ >>> fibonacci(3)
10+ 2
11+ >>> fibonacci(4)
12+ 3
13+ >>> fibonacci(5)
14+ 5
15+ >>> fibonacci(6)
16+ 8
17+ >>> fibonacci(7)
18+ 13
19+ >>> fibonacci(8)
20+ 21
21+ """
22+ return number if number == 0 or number == 1 else fibonacci (number - 1 ) + fibonacci (number - 2 )
23+
24+
25+ if __name__ == "__main__" :
26+ from doctest import testmod
27+
28+ testmod ()
Original file line number Diff line number Diff line change 1+ def fibonacci (number : int ) -> int :
2+ """
3+ >>> fibonacci(0)
4+ 0
5+ >>> fibonacci(1)
6+ 1
7+ >>> fibonacci(2)
8+ 1
9+ >>> fibonacci(3)
10+ 2
11+ >>> fibonacci(4)
12+ 3
13+ >>> fibonacci(5)
14+ 5
15+ >>> fibonacci(6)
16+ 8
17+ >>> fibonacci(7)
18+ 13
19+ >>> fibonacci(8)
20+ 21
21+ """
22+ fibs = [0 ] * (number + 2 )
23+ fibs [0 ] = 0
24+ fibs [1 ] = 1
25+ for i in range (2 , number + 1 ):
26+ fibs [i ] = fibs [i - 1 ] + fibs [i - 2 ]
27+ return fibs [number ]
28+
29+
30+ if __name__ == "__main__" :
31+ from doctest import testmod
32+
33+ testmod ()
You can’t perform that action at this time.
0 commit comments