Skip to content

Commit

Permalink
some function of fibonacci sque
Browse files Browse the repository at this point in the history
  • Loading branch information
qiwsir committed Jun 6, 2017
1 parent 386b88e commit dea750a
Show file tree
Hide file tree
Showing 5 changed files with 49 additions and 0 deletions.
Binary file added fib/.fib02.py.swp
Binary file not shown.
14 changes: 14 additions & 0 deletions fib/fib01.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/usr/bin/env python
# coding=utf-8

def fib(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return fib(n-1) + fib(n-2)

if __name__=="__main__":
n = fib(4)
print(n)
11 changes: 11 additions & 0 deletions fib/fib02.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/usr/bin/env python
# utf-8

from math import sqrt

def fib(n):
return ((1+sqrt(5))**n - (1-sqrt(5))**n)/(2**n*sqrt(5))

if __name__=="__main__":
f = fib(4)
print(f)
12 changes: 12 additions & 0 deletions fib/fib03.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/usr/bin/env python
# utf-8

def fib(n):
f = [0, 1]
for i in range(n-2):
f.append(f[-2] + f[-1])
return f

if __name__ == "__main__":
lst = fib(4)
print(lst)
12 changes: 12 additions & 0 deletions fib/fib04.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/usr/bin/env python
#utf-8

def fib(n):
a, b = 0, 1
while n > 0:
a, b = b, a + b
n -= 1
return a

if __name__ == "__main__":
print(fib(4))

0 comments on commit dea750a

Please sign in to comment.