Ich beschäftige mich mit der Lösung des Projekts Euler 12...
Es soll die erste Triangle Number (= 1+2+3+4+...) welche über 500 Teiler hat bestimmt werden. Um die Anzahl Teiler zu bestimmen benutze ich folgende Funktion:
Code: Alles auswählen
def f1(zahl):
t = [x for x in xrange(1, zahl/2 + 1) if zahl % x == 0]
return len(t) + 1
Code: Alles auswählen
def f2(zahl):
t = []
a = 1
while a < zahl/2 + 1:
if zahl % a == 0:
t.append(1)
a += 1
return len(t) + 1
Gruss raorao