Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
15
Task/Bernoulli-numbers/Python/bernoulli-numbers-1.py
Normal file
15
Task/Bernoulli-numbers/Python/bernoulli-numbers-1.py
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
from fractions import Fraction as Fr
|
||||
|
||||
def bernoulli(n):
|
||||
A = [0] * (n+1)
|
||||
for m in range(n+1):
|
||||
A[m] = Fr(1, m+1)
|
||||
for j in range(m, 0, -1):
|
||||
A[j-1] = j*(A[j-1] - A[j])
|
||||
return A[0] # (which is Bn)
|
||||
|
||||
bn = [(i, bernoulli(i)) for i in range(61)]
|
||||
bn = [(i, b) for i,b in bn if b]
|
||||
width = max(len(str(b.numerator)) for i,b in bn)
|
||||
for i,b in bn:
|
||||
print('B(%2i) = %*i/%i' % (i, width, b.numerator, b.denominator))
|
||||
14
Task/Bernoulli-numbers/Python/bernoulli-numbers-2.py
Normal file
14
Task/Bernoulli-numbers/Python/bernoulli-numbers-2.py
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
def bernoulli2():
|
||||
A, m = [], 0
|
||||
while True:
|
||||
A.append(Fr(1, m+1))
|
||||
for j in range(m, 0, -1):
|
||||
A[j-1] = j*(A[j-1] - A[j])
|
||||
yield A[0] # (which is Bm)
|
||||
m += 1
|
||||
|
||||
bn2 = [ix for ix in zip(range(61), bernoulli2())]
|
||||
bn2 = [(i, b) for i,b in bn2 if b]
|
||||
width = max(len(str(b.numerator)) for i,b in bn2)
|
||||
for i,b in bn2:
|
||||
print('B(%2i) = %*i/%i' % (i, width, b.numerator, b.denominator))
|
||||
Loading…
Add table
Add a link
Reference in a new issue