A-M baby
This commit is contained in:
parent
764da6cbbb
commit
db842d013d
19005 changed files with 197040 additions and 7 deletions
2
Task/Factorial/Python/factorial-1.py
Normal file
2
Task/Factorial/Python/factorial-1.py
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
import math
|
||||
math.factorial(n)
|
||||
5
Task/Factorial/Python/factorial-2.py
Normal file
5
Task/Factorial/Python/factorial-2.py
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
def factorial(n):
|
||||
result = 1
|
||||
for i in range(1, n+1):
|
||||
result *= i
|
||||
return result
|
||||
4
Task/Factorial/Python/factorial-3.py
Normal file
4
Task/Factorial/Python/factorial-3.py
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
from operator import mul
|
||||
|
||||
def factorial(n):
|
||||
return reduce(mul, xrange(1,n+1), 1)
|
||||
10
Task/Factorial/Python/factorial-4.py
Normal file
10
Task/Factorial/Python/factorial-4.py
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
>>> for i in range(6):
|
||||
print i, factorial(i)
|
||||
|
||||
0 1
|
||||
1 1
|
||||
2 2
|
||||
3 6
|
||||
4 24
|
||||
5 120
|
||||
>>>
|
||||
27
Task/Factorial/Python/factorial-5.py
Normal file
27
Task/Factorial/Python/factorial-5.py
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
from cmath import *
|
||||
|
||||
# Coefficients used by the GNU Scientific Library
|
||||
g = 7
|
||||
p = [0.99999999999980993, 676.5203681218851, -1259.1392167224028,
|
||||
771.32342877765313, -176.61502916214059, 12.507343278686905,
|
||||
-0.13857109526572012, 9.9843695780195716e-6, 1.5056327351493116e-7]
|
||||
|
||||
def gamma(z):
|
||||
z = complex(z)
|
||||
# Reflection formula
|
||||
if z.real < 0.5:
|
||||
return pi / (sin(pi*z)*gamma(1-z))
|
||||
else:
|
||||
z -= 1
|
||||
x = p[0]
|
||||
for i in range(1, g+2):
|
||||
x += p[i]/(z+i)
|
||||
t = z + g + 0.5
|
||||
return sqrt(2*pi) * t**(z+0.5) * exp(-t) * x
|
||||
|
||||
def factorial(n):
|
||||
return gamma(n+1)
|
||||
|
||||
print "factorial(-0.5)**2=",factorial(-0.5)**2
|
||||
for i in range(10):
|
||||
print "factorial(%d)=%s"%(i,factorial(i))
|
||||
5
Task/Factorial/Python/factorial-6.py
Normal file
5
Task/Factorial/Python/factorial-6.py
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
def factorial(n):
|
||||
z=1
|
||||
if n>1:
|
||||
z=n*factorial(n-1)
|
||||
return z
|
||||
Loading…
Add table
Add a link
Reference in a new issue