Habe im Nov.'08 diese Seite im Netz gefunden:
http://projecteuler.net/
und brauchte eine Sprache um die Aufgaben zu lösen. So bin ich nach ein wenig hin und her bei Python gelandet,
also Vorsicht, Anfänger!

im Netz auf die Schnelle nichts gefunden und mir das hier zusammen gebastelt:
Code: Alles auswählen
def getFuncPoly(max_exp, ratio, facts):
""" Bsp: ratio=(numerator, denominator)
facts=(k3, k2, k1, k0)
max_exp=3
p(x)= 5/4(3x^2 + 2x) => max_exp=2, ratio=(5,4), facts=(3,2,0)"""
return lambda x: ( float(ratio[0]) * reduce(lambda x1, y1: x1+y1, \
map(lambda k, p: k*x**p, facts, range(max_exp, -1, -1))))\
/ratio[1]
p(x) = (7/11) * (3*x^5 + 2*x^4 + x + 13)
>>> p = getFuncPoly(5, (7,11), (3,2,0,0,1,13))
>>> p(1)
12.090909090909092
>>> p(0)
8.2727272727272734
Parameter ratio braucht man nicht unbedingt, aber wegen meiner Daten ist es so bequemer für mich

Vielleicht habt ihr ein paar Tips, wie man es besser machen kann und könnt mich auf ein paar Schwach- u./o. Fehlerstellen hinweisen.
Vielen Dank im voraus!
Grüße