tobast

Untitled

Dec 16th, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.56 KB | None | 0 0
  1. import matplotlib.pyplot as plt
  2.  
  3. def explicitFact(n):
  4.     if(n <= 1):
  5.         return 1
  6.     out=1
  7.     for k in range(2,n+1):
  8.         out *= k
  9.     return out
  10.  
  11. factsArray = [1,1]
  12. def fact(n):
  13.     if(n >= len(factsArray)):
  14.         for k in range(len(factsArray),n+10):
  15.             factsArray.append(factsArray[-1] * k)
  16.     return factsArray[n]
  17.  
  18. def choose(n,k):
  19.     return (fact(n) // (fact(k) * fact(n-k)))
  20.  
  21. def bwerk(b,n):
  22.     return (choose(n,b+1) - choose(n-b-1, b+1) - (b+1) * choose(n-b-1,b) - 1) /\
  23.         ((16**b) * (n**(b+1)))
  24.  
  25. def plotAtB(b):
  26.     r = range(b**b, b**b+142)
  27.     plt.plot(r, [ bwerk(b,n) for n in r])
  28.     plt.show()
Advertisement
Add Comment
Please, Sign In to add comment