#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 - You might be from Chicago if... You Might Be From Chicago If... 1. You've ever had to switch from heat to A/C (or vice versa) in the same day. 2. You get extremely irritated when you hear people from other states pronounce the "S" at the end of "Illinois." 3. Grocery stores have bags, not sacks.......
- 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 ......
- 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 Twitter Spammer if... (Tip: To report spam, follow @spam on Twitter and then direct message the @username - e..g., "d spam @spammer") You still have the default avatar (Hint to anyone who hasn't yet) You have been suspended on a regular basis: "Sorry, the account you were headed to has been suspended due......
- You might be a nurse if... your friends call you for medical advice. ( lloyd , avatarj@mindspring.com ) discussing dismemberment over a gourmet meal seems perfectly normal to you (Mary) you have the bladder capacity of five people you have your weekends off planned for a year in advance you believe that "ask-a-nurse" is an......
Related Websites - How to Format Your Corporate Blog If you are completely new to corporate blogging, it can be difficult to know how to format your blog so that it is reader friendly. Here are some tips to help you create a blog that is easy and fun to read. 1. Avoid run on sentences. Practice the art......
- Couple of new features Amidst all of the sidebar linkage appear a couple of new features:The MBH Newsletter -- will contain links from the blog as well as some other goodies. Sign-up is way easy through the sidebar link. Double opt-in. Your information is safe: won't be posted, rented, leased, skywritten, tattooed, etc.The MBH......
- 15 Biggest Mistakes in Web Design Roundup This week, I reread the biggest mistakes in web design from 1995-2015 at webpagesthatsuck.com. I got a big kick out of the site when I first discovered it and have continued to enjoy its "daily suckers" (and pray I never end up on it). Besides filling our base desire for......
- Display Your iGoogle Gadget User Count Most of you probably won't use this ever, but if you are an iGoogle gadget developer then this is definitely for you! I put together a simple little tool that will display how many users my gadgets currently have, and I've set it up so that anyone can use it.......
- Where To Find A Good Web Designer When you are into the internet business, the first thing that comes into your mind is to build your own website, right? With a website, it's just like you have a virtual store open 24 hours a day, 7 times a week. But to make people come and visit your......