Die Suche ergab 14 Treffer

von Chemical Bro
Freitag 27. November 2015, 23:34
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(liste)

print(string)
Ich hab ja jetzt z.B. für 372678376272 als Ausgabe 2,2,2,2,3,23,3617,93329 ...
von Chemical Bro
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 ...
von Chemical Bro
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 ...
von Chemical Bro
Freitag 27. November 2015, 16:33
Forum: Allgemeine Fragen
Thema: Primfaktorzerlegung
Antworten: 14
Zugriffe: 2151

Re: Primfaktorzerlegung

O.K.
von Chemical Bro
Freitag 27. November 2015, 15:51
Forum: Allgemeine Fragen
Thema: Primfaktorzerlegung
Antworten: 14
Zugriffe: 2151

Re: Primfaktorzerlegung

BlackJack hat geschrieben:Tipp: Die Kommas haben nichts in der Liste zu suchen!
Doch, der besseren Uebersichtlichkeit halber.
von Chemical Bro
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"?
von Chemical Bro
Donnerstag 26. November 2015, 23:14
Forum: Allgemeine Fragen
Thema: Primfaktorzerlegung
Antworten: 14
Zugriffe: 2151

Re: Primfaktorzerlegung

BlackJack hat geschrieben:@Chemical Bro: Wieviele *gerade* Primzahlen gibt es denn?
Es gibt (Achtung Wortspiel) gerade 1 gerade Primzahl.
Aah ja. Ich werd mir das mal überlegen.
Aber was das jetzt mit join zu tun hat... :K
von Chemical Bro
Donnerstag 26. November 2015, 22:55
Forum: Allgemeine Fragen
Thema: Primfaktorzerlegung
Antworten: 14
Zugriffe: 2151

Re: Primfaktorzerlegung

Sirius3 hat geschrieben:@Chemical Bro: ein Verdopplung der Geschwindigkeit ist ohne große Mühe machbar. Du solltest Dir nochmal join genauer anschauen.
Hmm, ich gucke, aber ich weiß es nicht.
Wie genau?
von Chemical Bro
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 ...
von Chemical Bro
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 ...
von Chemical Bro
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 ...
von Chemical Bro
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! :D
Erscheint mir logisch.
von Chemical Bro
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:

Code: Alles auswählen

def neueMatrix(M,c):
	for i in range(6):
		if M[i][c] == ' ':
			M[i][c] = 'X'
			break
		
	return M
Ich will ein Vier-Gewinnt-Spiel erstellen...
von Chemical Bro
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 ...