1
Name:
Anonymous
2007-05-25 5:34
ID:e87L90K/
#Newbie programmer
def factorial(x):
if x == 0:
return 1
else:
return x * factorial(x - 1)
print factorial(6)
#First year programmer, studied Pascal
def factorial(x):
result = 1
i = 2
while i <= x:
result = result * i
i = i + 1
return result
print factorial(6)
#First year programmer, studied C
def fact(x): #{
result = i = 1;
while (i <= x): #{
result *= i;
i += 1;
#}
return result;
#}
print(fact(6))
#First year programmer, SICP
@tailcall
def fact(x, acc=1):
if (x > 1): return (fact((x - 1), (acc * x)))
else: return acc
print(fact(6))
#First year programmer, Python
def Factorial(x):
res = 1
for i in xrange(2, x + 1):
res *= i
return res
print Factorial(6)
#Lazy Python programmer
def fact(x):
return x > 1 and x * fact(x - 1) or 1
print fact(6)
#Lazier Python programmer
f = lambda x: x and x * f(x - 1) or 1
print f(6)
#Python expert programmer
import operator as op
import functional as f
fact = lambda x: f.foldl(op.mul, 1, xrange(2, x + 1))
print fact(6)
#Python hacker
import sys
@tailcall
def fact(x, acc=1):
if x: return fact(x.__sub__(1), acc.__mul__(x))
return acc
sys.stdout.write(str(fact(6)) + '\n')
#EXPERT PROGRAMMER
import c_math
fact = c_math.fact
print fact(6)
#ENGLISH EXPERT PROGRAMMER
import c_maths
fact = c_maths.fact
print fact(6)
#Web designer
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 programmer
import os
def fact(x):
os.system('factorial ' + str(x))
fact(6)
#Windows programmer
NULL = None
def CalculateAndPrintFactorialEx(dwNumber,
hOutputDevice,
lpLparam,
lpWparam,
lpsscSecurity,
*dwReserved):
if lpsscSecurity != NULL:
return NULL #Not implemented
dwResult = dwCounter = 1
while dwCounter <= dwNumber:
dwResult *= dwCounter
dwCounter += 1
hOutputDevice.write(str(dwResult))
hOutputDevice.write('\n')
return 1
import sys
CalculateAndPrintFactorialEx(6, sys.stdout, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)
#Enterprise programmer
def new(cls, *args, **kwargs):
return cls(*args, **kwargs)
class Number(object):
pass
class IntegralNumber(int, Number):
def toInt(self):
return new (int, self)
class InternalBase(object):
def __init__(self, base):
self.base = base.toInt()
def getBase(self):
return new (IntegralNumber, self.base)
class MathematicsSystem(object):
def __init__(self, ibase):
Abstract
@classmethod
def getInstance(cls, ibase):
try:
cls.__instance
except AttributeError:
cls.__instance = new (cls, ibase)
return cls.__instance
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))
207
Name:
Anonymous
2009-08-25 2:16
米国人は愚かで劣悪。極めて危険である。
American are foolish and very bad.
And extremely danger.
それを表しているのは、在日海兵隊である。
Shows it, Marines in Japan.
幾度と問題を引き起こしているが、米国は何も行動を起こさない。
Marines makes many trouble, re it United States cannot act.
Как это по-русски?
208
Name:
Anonymous
2009-08-25 3:01
irb(main):001:0> # Ruby
irb(main):002:0* fac = lambda {|x| x==0 ? 1 : (1..x).inject(:*) }
=> #<Proc:0x00007f6277410380@(irb):2>
irb(main):003:0> fac[6]
=> 720
209
Name:
Anonymous
2009-08-25 3:49
#Python 2.6+
from math import factorial
print factorial(6)
210
Name:
Anonymous
2009-08-25 4:21
>>209
#Python 2.6+
from math import factorial
print(factorial(6))
214
Name:
Anonymous
2009-08-25 9:45
#Python expert programmer
import functional
doubtful, Guidos can't stand fp
215
Name:
Anonymous
2009-08-25 9:48
who the hell would trust a guido to design a programming language?
you guys are morons
#EXPERT Assembly coder
xor ecx, ecx
inc ecx
mov eax, ecx
FACTLOOP:
while (ecx <= eax)
cmp ecx, eax
jg FACTDONE
mul ecx
inc ecx
jmp FACTLOOP
FACTDONE:
ret
>>218
Immense fail. God damn I am ashamed.
#EXPERT Assembly coder
xor ecx, ecx
inc ecx
mov eax, ecx
FACTLOOP:
cmp ecx, eax
jg FACTDONE
mul ecx
inc ecx
jmp FACTLOOP
FACTDONE:
ret
221
Name:
Anonymous
2009-08-25 13:12
Here's my version:
mov ecx, n
xor eax,eax
inc eax
loop:
mul ecx
loop loop
Will of course overflow as long as fact needs to go over 32bits.
223
Name:
Anonymous
2009-08-25 16:16
from fail import java
from java import allThatJazz
System.out.println(Math.fact(5));
227
Name:
Anonymous
2009-12-01 17:15
>>221
then you are not hardcore at all, and you might as well quit pretending
228
Name:
Anonymous
2009-12-01 21:34
STOP REVIVING OLD THREADS
STOP REVIVING OLD THREADS
STOP REVIVING OLD THREADS
STOP REVIVING OLD THREADS
231
Name:
Anonymous
2009-12-04 17:01
God tier programmer,
from scipy.special import gamma
def factorial(n):
return gamma(n+1)
238
Name:
Anonymous
2010-01-22 9:11
Do pythonistas actually know how to program, or is "programming" in python merely the application of library functions?