(Nur ein Teil des Codes!)
for i in range(7,b,2):
if i%3!=0 and i%5!=0:
while a%i == 0:
liste.append(str(i))
a //= i
if a == 1:
break
if a > 1:
liste.append(str(a))
string = ','.join(liste)
print(string)
Ich hab ja jetzt z.B. für 372678376272 als Ausgabe 2,2,2,2,3,23,3617,93329 ...
Die Suche ergab 14 Treffer
- Freitag 27. November 2015, 23:34
- Forum: Allgemeine Fragen
- Thema: Primfaktorzerlegung
- Antworten: 14
- Zugriffe: 2151
- Freitag 27. November 2015, 23:25
- Forum: Allgemeine Fragen
- Thema: Fehler: list index out oft range
- Antworten: 2
- Zugriffe: 559
Re: Fehler: list index out oft range
Huch, das ist aber sehr unübersichtlich!
Du musst an der Form deines Programms arbeiten.
Hast du schon mal was von Einrücken oder Kommentieren gehört?
Wenn nein, dann guck dir das mal bei www.python.org an.
Allgemein, wenn du Funktionen definierst, kann man nur returnen und dann im Hauptprogramm ...
Du musst an der Form deines Programms arbeiten.
Hast du schon mal was von Einrücken oder Kommentieren gehört?
Wenn nein, dann guck dir das mal bei www.python.org an.
Allgemein, wenn du Funktionen definierst, kann man nur returnen und dann im Hauptprogramm ...
- Freitag 27. November 2015, 22:02
- Forum: Allgemeine Fragen
- Thema: Primfaktorzerlegung
- Antworten: 14
- Zugriffe: 2151
Re: Primfaktorzerlegung
(Nur ein Teil des Codes!)
for i in range(7,b,2):
if i%3!=0 and i%5!=0:
while a%i == 0:
liste.append(str(i))
a //= i
if a == 1:
break
if a > 1:
liste.append(str(a))
string = ','.join(ende)
print(string)
Ich hab ja jetzt z.B. für 372678376272 als Ausgabe 2,2,2,2,3,23,3617,93329 ...
for i in range(7,b,2):
if i%3!=0 and i%5!=0:
while a%i == 0:
liste.append(str(i))
a //= i
if a == 1:
break
if a > 1:
liste.append(str(a))
string = ','.join(ende)
print(string)
Ich hab ja jetzt z.B. für 372678376272 als Ausgabe 2,2,2,2,3,23,3617,93329 ...
- Freitag 27. November 2015, 16:33
- Forum: Allgemeine Fragen
- Thema: Primfaktorzerlegung
- Antworten: 14
- Zugriffe: 2151
- Freitag 27. November 2015, 15:51
- Forum: Allgemeine Fragen
- Thema: Primfaktorzerlegung
- Antworten: 14
- Zugriffe: 2151
Re: Primfaktorzerlegung
Doch, der besseren Uebersichtlichkeit halber.BlackJack hat geschrieben:Tipp: Die Kommas haben nichts in der Liste zu suchen!
- Donnerstag 26. November 2015, 23:21
- Forum: Allgemeine Fragen
- Thema: Warum.......was hab ich falsch gemacht?
- Antworten: 7
- Zugriffe: 1077
Re: Warum.......was hab ich falsch gemacht?
Gehören die Leerzeichen in " Birnbaum " dazu?
Könnte es daran liegen?
Was passiert bei "Apfelbaum"?
Könnte es daran liegen?
Was passiert bei "Apfelbaum"?
- Donnerstag 26. November 2015, 23:14
- Forum: Allgemeine Fragen
- Thema: Primfaktorzerlegung
- Antworten: 14
- Zugriffe: 2151
Re: Primfaktorzerlegung
Es gibt (Achtung Wortspiel) gerade 1 gerade Primzahl.BlackJack hat geschrieben:@Chemical Bro: Wieviele *gerade* Primzahlen gibt es denn?
Aah ja. Ich werd mir das mal überlegen.
Aber was das jetzt mit join zu tun hat... :K
- Donnerstag 26. November 2015, 22:55
- Forum: Allgemeine Fragen
- Thema: Primfaktorzerlegung
- Antworten: 14
- Zugriffe: 2151
Re: Primfaktorzerlegung
Hmm, ich gucke, aber ich weiß es nicht.Sirius3 hat geschrieben:@Chemical Bro: ein Verdopplung der Geschwindigkeit ist ohne große Mühe machbar. Du solltest Dir nochmal join genauer anschauen.
Wie genau?
- Donnerstag 26. November 2015, 22:27
- Forum: Allgemeine Fragen
- Thema: Primfaktorzerlegung
- Antworten: 14
- Zugriffe: 2151
Re: Primfaktorzerlegung
import math
while True:
b = int(input())
liste = []
c = math.floor(b**0.5)+1
for i in range(2,c):
while b%i == 0:
liste.append(str(i))
liste.append(',')
b //= i
string = ''.join(liste)
if b > 1:
string += str(b)
else:
string = string[:-1]
print(string)
Meint ihr die kann man ...
while True:
b = int(input())
liste = []
c = math.floor(b**0.5)+1
for i in range(2,c):
while b%i == 0:
liste.append(str(i))
liste.append(',')
b //= i
string = ''.join(liste)
if b > 1:
string += str(b)
else:
string = string[:-1]
print(string)
Meint ihr die kann man ...
- Donnerstag 26. November 2015, 22:21
- Forum: Allgemeine Fragen
- Thema: Primfaktorzerlegung
- Antworten: 14
- Zugriffe: 2151
Re: Primfaktorzerlegung
@Chemical Bro: wenn a immer 0 ist, kannst Du auch gleich "while True:" schreiben. Warum behandelst Du b<4 als Sonderfall? Die Liste liste ist ziemlich überflüssig, da sie nur die Zahlen enthält die Du über range auch direkt iterieren kannst. Statt Strings nacheinander mit + zusammenzustückeln ...
- Donnerstag 26. November 2015, 21:44
- Forum: Allgemeine Fragen
- Thema: Primfaktorzerlegung
- Antworten: 14
- Zugriffe: 2151
Primfaktorzerlegung
Hallo!
Ich habe folgenden Code geschrieben:
import math
a = 0
while a == 0:
b = int(input())
liste = []
string = ''
if b < 4:
c = b
else:
c = math.floor(b**0.5)+1
for i in range(2,c):
liste.append(i)
for i in range(len(liste)):
while b%liste[i] == 0:
string += str(liste[i])
b ...
Ich habe folgenden Code geschrieben:
import math
a = 0
while a == 0:
b = int(input())
liste = []
string = ''
if b < 4:
c = b
else:
c = math.floor(b**0.5)+1
for i in range(2,c):
liste.append(i)
for i in range(len(liste)):
while b%liste[i] == 0:
string += str(liste[i])
b ...
- Freitag 20. November 2015, 12:35
- Forum: Allgemeine Fragen
- Thema: Listen in einer Liste
- Antworten: 5
- Zugriffe: 938
Re: Listen in einer Liste
Ah, danke sehr!
Erscheint mir logisch.
Erscheint mir logisch.
- Freitag 20. November 2015, 11:27
- Forum: Allgemeine Fragen
- Thema: Listen in einer Liste
- Antworten: 5
- Zugriffe: 938
Re: Listen in einer Liste
Ja, stimmt.
Meine Grundmatrix sieht wie folgt aus:
M = [[' ']*7]*6
Und eine Funktion in dem Programm:
Ich will ein Vier-Gewinnt-Spiel erstellen...
Meine Grundmatrix sieht wie folgt aus:
M = [[' ']*7]*6
Und eine Funktion in dem Programm:
Code: Alles auswählen
def neueMatrix(M,c):
for i in range(6):
if M[i][c] == ' ':
M[i][c] = 'X'
break
return M- Freitag 20. November 2015, 11:14
- Forum: Allgemeine Fragen
- Thema: Listen in einer Liste
- Antworten: 5
- Zugriffe: 938
Listen in einer Liste
Hallo ich bin neu hier! :)
Freut mich euch kennenzulernen!
Ich hab ein kleines Problem bei meinem Programm:
Wenn ich einen einzelnen Eintrag in einer Liste von Listen ändern will,
also bsw. M[0][3] = 'X',
dann wird anstatt nur den 3. Eintrag in der 0. Liste zu ändern
der 3. Eintrag von jeder ...
Freut mich euch kennenzulernen!
Ich hab ein kleines Problem bei meinem Programm:
Wenn ich einen einzelnen Eintrag in einer Liste von Listen ändern will,
also bsw. M[0][3] = 'X',
dann wird anstatt nur den 3. Eintrag in der 0. Liste zu ändern
der 3. Eintrag von jeder ...
