#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
fact = lambda x: reduce(int.__mul__, xrange(2, x + 1), 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
from c_math import fact
print fact(6)
#BRITISH EXPERT PROGRAMMER
from c_maths import 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))
Related Posts - Puns from the Inbox 1. The roundest knight at King Arthur's round table was Sir Cumference. He acquired his size from too much Pi. 2. I thought I saw an eye doctor on an Alaskan island, but it turned out to be an optical Aleutian . 3. She was only a whisky maker -......
- You might be a gamer if... You don't think of a Russian bazooka when someone says "RPG". You use game stats to describe things in a movie. (Well, Han just blew his Fast-Talk roll) You use game stats to describe things in real life. You laugh yourself silly when you hear the word "Gazebo". The......
- Diary of an AOL User One of my favorites from long ago. July 18 I just tried to connect to America Online. I've heard it's the best online service I can get. They even included a free disk! I'd better hold onto it in case they don't ever send me another. I can't connect. I......
- You might be a bad cook if... you call your mother to ask how long to boil cabbage to make cole slaw. (Geet) you look in a cookbook to find out how to boil water. the smoke alarm beeps if you even walk near the stove. (Marc R) you turn the bowl of rice casserole upside......
- Operating Systems for Your Brain If your brain required an operating system like your computer does, what would it be like? Windows for brains: You think about one of any number of things at anyone time but only for a short amount of time because then your mind goes blank as you encounter a "general ......
Related Websites - Save Time, Money and Space in Over 80 Ways If you're looking for handy gadgets, tools and various items that can save you time, money or space (or all three!) this list of more than 80 top products is just what you need. Everyone's got saving money on their minds these days. Some of us are always looking to......
- The ABC Of Essential Web Design If anyone mentions the term Internet it’s not surprising that most people immediately start thinking about the proverbial website. Contrary to popular belief though building a website is not just about uploading it to your web host. It’s essential that you present all your information in a logical order......
- Raise Your Commerce with the Benefits of Professional Web Design In the age of internet superhighway, it is crucial for you make your website visible. Additionally, if you are not happy with a static website containing only information and you plan to attract more visitors, you should consider having a professional web design. No need to tap into your employees’......
- 10 Reminders for Usability Web Design To Make Site Visitors Adore You No matter how hard you try, there is always something wrong with your website. There is always a critic. I have a friend outside the USA who thankfully alerts me of my 404 error pages, which I appreciate, even though I told him over the weekend he was making me......
- A Little Bit of Tennis 101 At first glance it may appear as if tennis is an easy game for you to learn how to play. You simply have to lob a ball back and forth over a pretty low net, right? Well sure, tennis really is not that difficult to learn but there is a......
















