Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Hi habe ein primzahlen programm mal abgepost um es etwas zu verändern....
Wollte es so programmieren dass es die ergebnisse als.txt dokument speichert dass funktioniert aba nicht...
fob=open("C:\\test\\Primzahlen.txt","a")
def ist_prim(n):
""" Prüfung ob n eine Primzahl ist """
if n < 2:
return False
if n == 2:
return True
if n % 2 == 0:
return False
teiler = 3
menge = 0
reichweite = n // 2
while teiler <= reichweite and menge == 0:
if n % teiler == 0:
menge += 1
teiler += 2
reichweite = n // teiler
return not (menge == 1 or n % 2 == 0)
def prim_list(n):
""" Erzeugung von einer Liste von Primzahlen bis zu n """
primzahlen = list()
for k in range(2,n):
if ist_prim(k):
primzahlen.append(k)
return primzahlen
# Hauptprogramm
zahl = int(input("Bitte geben sie eine natürliche Zahl ein: "))
print("Primzahl:","ja" if ist_prim(zahl) else "nein")
print("Primzahlen bis",zahl,":",end=" ")
for k in prim_list(zahl):
print(k,end=" ")
fob.writeline(str(k))
fob.close()
Hyperion hat geschrieben:hab ich mir doch eigentlich gedacht, dass Leonidas das nicht einfach "hingeschludert" hatte
Hauptsächlich wollte ich keinen großen String bauen um nicht temporär ein großes Stringobjekt zu allokieren. Ist so ne Angewohnheit von mir, möglichst wenig Daten im Speicher halten zu wollen. Bei dem kleinen Beispiel hier ists natürlich total egal.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice