append
Verfasst: Montag 3. August 2020, 15:33
Bis eben hat alles funktioniert. Plötzlich druckt er die kleinste PZ von Teiler nicht mehr aus... Was kann ich machen?
Code: Alles auswählen
j=1
i=1
zahl=0
nr=0
sozlr=0
Länge=0
Divisor=0
Teiler=[]
pznr=0
nr3t=0
n3nr=0
"""def AnzahlZZ(lst1):
ZZAnzahl=0
Divisor=0
if len(lst1)>1:
Länge=int(zahl/2)
start=int(len(lst1))
for i in range (start,0,-1):
Divisor=lst1.pop(i-1)
ZZAnzahl=ZZAnzahl+int(Länge/Divisor)
return(ZZAnzahl)
"""
for zahl in range(13,5003,10):
nr=nr+1
j=1
while j <= (zahl)/2:
if zahl%j==0:
Teilerb=zahl//j
if Teilerb%2>0 and isprime(Teilerb):
Teiler.append(Teilerb)
# print(nr,"zahl",zahl,"if: i:",i,"j:",j,"Teilerb",Teilerb,"Teiler",Teiler)
j=j+1
else:
#Teiler.append(Teilerb)
#print(nr,"zahl",zahl,"else: i:",i,"j:",j,"Teilerb",Teilerb,"Teiler",Teiler)
j=j+1
if isprime(zahl):
#print("prime Nr:",nr,"zahl",zahl,len(Teiler),"PrimTeiler",Teiler,)
pznr=pznr+1
print(nr,"zahl",zahl,"PZNR:",pznr,)
else:
if zahl%3==0:
nr3t=nr3t+1
print(nr,"zahl",zahl,"NR3T:",nr3t,"3-",len(Teiler),"PrimTeiler",Teiler,AnzahlZZ(Teiler))
else:
n3nr=n3nr+1
print(nr,"zahl",zahl,"N3NR:",n3nr,len(Teiler),"PrimTeiler",Teiler,AnzahlZZ(Teiler))
Teiler.clear()