def factorial(x): #------------------------------------------------- #--- Code snippet from The Math Vault --- #--- Calculate factorial (C) Arthur Smith 1999 --- #-------------------------------------------------
result = str(1)
i = 1 #Thanks Adam while i <= x: #result = result * i #It's faster to use *= #result = str(result * result + i) #result = int(result *= i) #??????
result = str(int(result) * i) #result = int(str(result) * i)
i = i + 1 return result print factorial(6)
Unix 程序员
1
2
3
4
import os def fact(x):
os.system('factorial ' + str(x))
fact(6)
class StandardMathematicsSystem(MathematicsSystem): def __init__(self, ibase): if ibase.getBase() != new (IntegralNumber, 2): raise NotImplementedError
self.base = ibase.getBase()
def calculateFactorial(self, target):
result = new (IntegralNumber, 1)
i = new (IntegralNumber, 2) while i <= target:
result = result * i
i = i + new (IntegralNumber, 1) return result
print StandardMathematicsSystem.getInstance(new (InternalBase,
new (IntegralNumber, 2))).calculateFactorial(new (IntegralNumber, 6))