Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 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
|
||||
5
Task/Factorial/Python/factorial-3.py
Normal file
5
Task/Factorial/Python/factorial-3.py
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
from operator import mul
|
||||
from functools import reduce
|
||||
|
||||
def factorial(n):
|
||||
return reduce(mul, range(1,n+1), 1)
|
||||
8
Task/Factorial/Python/factorial-4.py
Normal file
8
Task/Factorial/Python/factorial-4.py
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
from itertools import (accumulate, chain)
|
||||
from operator import mul
|
||||
|
||||
# factorial :: Integer
|
||||
def factorial(n):
|
||||
return list(
|
||||
accumulate(chain([1], range(1, 1 + n)), mul)
|
||||
)[-1]
|
||||
13
Task/Factorial/Python/factorial-5.py
Normal file
13
Task/Factorial/Python/factorial-5.py
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
from itertools import (accumulate, chain)
|
||||
from operator import mul
|
||||
|
||||
|
||||
# factorials :: [Integer]
|
||||
def factorials(n):
|
||||
return list(
|
||||
accumulate(chain([1], range(1, 1 + n)), mul)
|
||||
)
|
||||
|
||||
print(factorials(5))
|
||||
|
||||
# -> [1, 1, 2, 6, 24, 120]
|
||||
4
Task/Factorial/Python/factorial-6.py
Normal file
4
Task/Factorial/Python/factorial-6.py
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
from numpy import prod
|
||||
|
||||
def factorial(n):
|
||||
return prod(range(1, n + 1), dtype=int)
|
||||
5
Task/Factorial/Python/factorial-7.py
Normal file
5
Task/Factorial/Python/factorial-7.py
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
def factorial(n):
|
||||
z=1
|
||||
if n>1:
|
||||
z=n*factorial(n-1)
|
||||
return z
|
||||
2
Task/Factorial/Python/factorial-8.py
Normal file
2
Task/Factorial/Python/factorial-8.py
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
def factorial(n):
|
||||
return n * factorial(n - 1) if n else 1
|
||||
27
Task/Factorial/Python/factorial-9.py
Normal file
27
Task/Factorial/Python/factorial-9.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))
|
||||
Loading…
Add table
Add a link
Reference in a new issue