A-M baby
This commit is contained in:
parent
764da6cbbb
commit
db842d013d
19005 changed files with 197040 additions and 7 deletions
10
Task/Fibonacci-sequence/Python/fibonacci-sequence-1.py
Normal file
10
Task/Fibonacci-sequence/Python/fibonacci-sequence-1.py
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
from math import *
|
||||
|
||||
def analytic_fibonacci(n):
|
||||
sqrt_5 = sqrt(5);
|
||||
p = (1 + sqrt_5) / 2;
|
||||
q = 1/p;
|
||||
return int( (p**n + q**n) / sqrt_5 + 0.5 )
|
||||
|
||||
for i in range(1,31):
|
||||
print analytic_fibonacci(i),
|
||||
8
Task/Fibonacci-sequence/Python/fibonacci-sequence-2.py
Normal file
8
Task/Fibonacci-sequence/Python/fibonacci-sequence-2.py
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
def fibIter(n):
|
||||
if n < 2:
|
||||
return n
|
||||
fibPrev = 1
|
||||
fib = 1
|
||||
for num in xrange(2, n):
|
||||
fibPrev, fib = fib, fib + fibPrev
|
||||
return fib
|
||||
5
Task/Fibonacci-sequence/Python/fibonacci-sequence-3.py
Normal file
5
Task/Fibonacci-sequence/Python/fibonacci-sequence-3.py
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
def fibRec(n):
|
||||
if n < 2:
|
||||
return n
|
||||
else:
|
||||
return fibRec(n-1) + fibRec(n-2)
|
||||
11
Task/Fibonacci-sequence/Python/fibonacci-sequence-4.py
Normal file
11
Task/Fibonacci-sequence/Python/fibonacci-sequence-4.py
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
def fibMemo():
|
||||
pad = {0:0, 1:1}
|
||||
def func(n):
|
||||
if n not in pad:
|
||||
pad[n] = func(n-1) + func(n-2)
|
||||
return pad[n]
|
||||
return func
|
||||
|
||||
fm = fibMemo()
|
||||
for i in range(1,31):
|
||||
print fm(i),
|
||||
5
Task/Fibonacci-sequence/Python/fibonacci-sequence-5.py
Normal file
5
Task/Fibonacci-sequence/Python/fibonacci-sequence-5.py
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
def fibGen():
|
||||
f0, f1 = 0, 1
|
||||
while True:
|
||||
yield f0
|
||||
f0, f1 = f1, f0+f1
|
||||
14
Task/Fibonacci-sequence/Python/fibonacci-sequence-6.py
Normal file
14
Task/Fibonacci-sequence/Python/fibonacci-sequence-6.py
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
>>> fg = fibGen()
|
||||
>>> for x in range(9):
|
||||
print fg.next()
|
||||
|
||||
0
|
||||
1
|
||||
1
|
||||
2
|
||||
3
|
||||
5
|
||||
8
|
||||
13
|
||||
21
|
||||
>>>
|
||||
Loading…
Add table
Add a link
Reference in a new issue