Die Suche ergab 19 Treffer
- Sonntag 8. Juli 2018, 12:58
- Forum: Allgemeine Fragen
- Thema: Alle Primzahlen bis t ausgeben lassen
- Antworten: 16
- Zugriffe: 2840
Re: Alle Primzahlen bis t ausgeben lassen
@nezzcarth: Doch die Lösung sollte verwendet werden, nämlich als Abgabe für die Hausaufgabe. :-) Hausaufgaben fordern ja öfter mal Sachen die man in echt so nicht machen würde.
Hier mal eine reale Lösung:
from sympy import primerange
def main():
for prime in primerange(0, 40):
print(prime ...
- Sonntag 8. Juli 2018, 12:56
- Forum: Allgemeine Fragen
- Thema: Alle Primzahlen bis t ausgeben lassen
- Antworten: 16
- Zugriffe: 2840
Re: Alle Primzahlen bis t ausgeben lassen
Mm, while und for Schleifen sind, ja, gleich, oder? ich suche nicht nur bis 48. ich suche bis t, für t kann ich ja beliebige Zahl eingeben.Sirius3 hat geschrieben: Sonntag 8. Juli 2018, 12:49 @zsanzhar: warum hast Du jetzt die for-Schleife durch eine while-Schleife ersetzt? Und warum suchst Du nur Primzahlen bis 48?
- Sonntag 8. Juli 2018, 12:52
- Forum: Allgemeine Fragen
- Thema: Alle Primzahlen bis t ausgeben lassen
- Antworten: 16
- Zugriffe: 2840
Re: Alle Primzahlen bis t ausgeben lassen
@zsanzhar:
Mal zur Verdeutlichung; denn du warst eigentlich (für den 'naiven' Algorithmus) schon fast da:
def iter_primes(t):
for i in range(2, t):
for j in range(2, i):
if i % j == 0:
break
else:
# edit: Klammer entfernt.
yield i
print(list(iter_primes(40)))
Dankeschön :), mmmh ...
- Sonntag 8. Juli 2018, 12:47
- Forum: Allgemeine Fragen
- Thema: Alle Primzahlen bis t ausgeben lassen
- Antworten: 16
- Zugriffe: 2840
Re: Alle Primzahlen bis t ausgeben lassen
Danke sehr für deine ausführliche Erklärung:).
Ich glaube, ich habe es hinbekommen.
def is_prim(number):
teiler = 2
while math.sqrt(number) >= teiler:
if number % teiler == 0:
return False
teiler += 1
return True
print(is_prim(2))
def alle_Prim(t):
k = []
for i in range(2, t-1):
if is ...
Ich glaube, ich habe es hinbekommen.
def is_prim(number):
teiler = 2
while math.sqrt(number) >= teiler:
if number % teiler == 0:
return False
teiler += 1
return True
print(is_prim(2))
def alle_Prim(t):
k = []
for i in range(2, t-1):
if is ...
- Sonntag 8. Juli 2018, 11:36
- Forum: Allgemeine Fragen
- Thema: Alle Primzahlen bis t ausgeben lassen
- Antworten: 16
- Zugriffe: 2840
Re: Alle Primzahlen bis t ausgeben lassen
Ich muss alle Primzahlen bis t ausgeben lassen, aber mein programm gibt einige keine Primzahlen aus. Wo könnte mein Fehler sein?
Der Algorithmus ist der Fehler :)
Schau dir mal das Sieb des Eratosthenes an (https://de.wikipedia.org/wiki/Sieb_des_Eratosthenes)
(Man kann mit deinen Code in ...
- Sonntag 8. Juli 2018, 11:36
- Forum: Allgemeine Fragen
- Thema: Alle Primzahlen bis t ausgeben lassen
- Antworten: 16
- Zugriffe: 2840
Re: Alle Primzahlen bis t ausgeben lassen
Beschreib doch mal, wie Dein Algorithmus funktionieren sollte und was Du jeweils ausgibst.
es läuft für -for Schleife i von 2 bis t, da ich von 2 bis t alle Prims ausgeben will. Ich habe dann noch innere for schleife für teiler von 2 bis i-1 aufgebaut. Und überprüfe ob i mod j == 0 ist, wenn ja ...
- Sonntag 8. Juli 2018, 09:24
- Forum: Allgemeine Fragen
- Thema: Alle Primzahlen bis t ausgeben lassen
- Antworten: 16
- Zugriffe: 2840
Alle Primzahlen bis t ausgeben lassen
Hallo,
könnte mir jemand helfen?
Ich muss alle Primzahlen bis t ausgeben lassen, aber mein programm gibt einige keine Primzahlen aus. Wo könnte mein Fehler sein?
def allePrim(t):
for i in range(2, t):
for j in range(2, i):
if i % j == 0:
break
print(i)
print(allePrim(40))
Vielen Dank
könnte mir jemand helfen?
Ich muss alle Primzahlen bis t ausgeben lassen, aber mein programm gibt einige keine Primzahlen aus. Wo könnte mein Fehler sein?
def allePrim(t):
for i in range(2, t):
for j in range(2, i):
if i % j == 0:
break
print(i)
print(allePrim(40))
Vielen Dank
- Montag 4. Juni 2018, 23:21
- Forum: Allgemeine Fragen
- Thema: rekursiv reverse String ausgeben
- Antworten: 23
- Zugriffe: 5494
Re: rekursiv reverse String ausgeben
Nimm ein Karopapier, Schreibe in jedes Kästchen einen Buchstaben, mal einen Pfeil an das 4. und 13. Kästchen, Schreibe dann die Buchstaben in die nächste Zeile, wobei Du zwei davon vertauschst und überlege Dir dann, wo Du als nächstes die Pfeilchen hinmalen würdest. Wie oft wiederholst Du das, bis ...
- Montag 4. Juni 2018, 23:02
- Forum: Allgemeine Fragen
- Thema: rekursiv reverse String ausgeben
- Antworten: 23
- Zugriffe: 5494
Re: rekursiv reverse String ausgeben
Nimm ein Karopapier, Schreibe in jedes Kästchen einen Buchstaben, mal einen Pfeil an das 4. und 13. Kästchen, Schreibe dann die Buchstaben in die nächste Zeile, wobei Du zwei davon vertauschst und überlege Dir dann, wo Du als nächstes die Pfeilchen hinmalen würdest. Wie oft wiederholst Du das, bis ...
- Montag 4. Juni 2018, 22:25
- Forum: Allgemeine Fragen
- Thema: rekursiv reverse String ausgeben
- Antworten: 23
- Zugriffe: 5494
Re: rekursiv reverse String ausgeben
@zsanzhar: Der Code macht so keinen Sinn. Bei l == r wird nichts ausgegeben, sondern etwas zurückgegeben. Warum gibst Du dort s[r] zurück? Was bedeutet das denn in Worten, also sowohl die Bedingung, als auch das was zurückgegeben wird?
Wie gesagt: Beschreibe doch mal in Worten was da in jedem ...
- Montag 4. Juni 2018, 22:09
- Forum: Allgemeine Fragen
- Thema: rekursiv reverse String ausgeben
- Antworten: 23
- Zugriffe: 5494
Re: rekursiv reverse String ausgeben
@zsanzhar: Was Dein Code tun soll, ist klar. Macht er aber nicht. Und jetzt mußt Du herausfinden, warum er nicht das macht, was Du willst, bzw. erklären, wie man denn rekursiv einen Teilstring umdrehen kann. Es hilft, wenn Du mal von Hand, auf Papier Schritt für Schritt den Text aufschreibst, l ...
- Sonntag 3. Juni 2018, 23:40
- Forum: Allgemeine Fragen
- Thema: rekursiv reverse String ausgeben
- Antworten: 23
- Zugriffe: 5494
Re: rekursiv reverse String ausgeben
@zsanzhar: Die Funktion liefert gar kein Ergebnis, sondern einen Fehler. Und zwar einen `TypeError` weil die Funktion `reverse()` keine `__getitem__`-Methode hat. Du solltest schon tatsächlichen Code zeigen der auch zu Fehlermeldungen oder falschen/unerwarteten Ergebnissen passt, und nicht irgend ...
- Sonntag 3. Juni 2018, 23:33
- Forum: Allgemeine Fragen
- Thema: rekursiv reverse String ausgeben
- Antworten: 23
- Zugriffe: 5494
Re: rekursiv reverse String ausgeben
@zsanzhar: Die Funktion liefert gar kein Ergebnis, sondern einen Fehler. Und zwar einen `TypeError` weil die Funktion `reverse()` keine `__getitem__`-Methode hat. Du solltest schon tatsächlichen Code zeigen der auch zu Fehlermeldungen oder falschen/unerwarteten Ergebnissen passt, und nicht irgend ...
- Sonntag 3. Juni 2018, 23:10
- Forum: Allgemeine Fragen
- Thema: rekursiv reverse String ausgeben
- Antworten: 23
- Zugriffe: 5494
Re: rekursiv reverse String ausgeben
@zsanzhar: Wie sieht denn Dein Code bisher aus? Also Dein tatsächlicher Code, nicht das was Du im ersten Beitrag gezeigt hast. Und was funktioniert daran nicht? Warum nicht? Also an welcher Stelle liefert Dein Code etwas anderes als Du erwartest?
was ich im ersten Beitrag gezeigt habe, liefert ...
- Sonntag 3. Juni 2018, 23:07
- Forum: Allgemeine Fragen
- Thema: rekursiv reverse String ausgeben
- Antworten: 23
- Zugriffe: 5494
Re: rekursiv reverse String ausgeben
@zsanzhar: Wie sieht denn Dein Code bisher aus? Also Dein tatsächlicher Code, nicht das was Du im ersten Beitrag gezeigt hast. Und was funktioniert daran nicht? Warum nicht? Also an welcher Stelle liefert Dein Code etwas anderes als Du erwartest?
Mein Code soll die Zeichenfolge einer ...
- Sonntag 3. Juni 2018, 22:52
- Forum: Allgemeine Fragen
- Thema: rekursiv reverse String ausgeben
- Antworten: 23
- Zugriffe: 5494
Re: rekursiv reverse String ausgeben
mmh, bei mir funktioniert irgendwie gar nichtThomasL hat geschrieben: Sonntag 3. Juni 2018, 13:45 Bisher kümmert sich deine Funktion rev nur um die Buchstaben von l(inks) bis r(echts).
Vor dem letzen return muss halt Code sein, der die Buchstaben von 0 bis l-1 davor
und von r+1 bis Ende dahinter stellt.
- Sonntag 3. Juni 2018, 22:48
- Forum: Allgemeine Fragen
- Thema: rekursiv reverse String ausgeben
- Antworten: 23
- Zugriffe: 5494
Re: rekursiv reverse String ausgeben
Wenn der Code, den Du gepostet hast, das Ergebnis liefert, dann programmierst Du kein Python, denn der Code ist voller Fehler.
Kannst Du mit Worten beschreiben, wie der Algorithmus arbeiten soll?
Mein Code soll die Zeichenfolge einer Zeichenkette s zwischen den Positionen l und r umdrehen ...
- Sonntag 3. Juni 2018, 12:53
- Forum: Allgemeine Fragen
- Thema: rekursiv reverse String ausgeben
- Antworten: 23
- Zugriffe: 5494
rekursiv reverse String ausgeben
Hallo,
könnte jemand bei meinem Code helfen, ich wäre sehr dankbar.
Ich habe den Code geschrieben
def rev(s, l, r):
if l == r:
return s[r]
return s[r]+rev[s,l, r-1]
print(rev("Das Haus ist blau"), 3, 12) #mein Ergebnis ist "tsi suaH", aber ich ich brauche, dass mein Code "Das tsi suaH blau ...
könnte jemand bei meinem Code helfen, ich wäre sehr dankbar.
Ich habe den Code geschrieben
def rev(s, l, r):
if l == r:
return s[r]
return s[r]+rev[s,l, r-1]
print(rev("Das Haus ist blau"), 3, 12) #mein Ergebnis ist "tsi suaH", aber ich ich brauche, dass mein Code "Das tsi suaH blau ...
- Samstag 17. Februar 2018, 21:29
- Forum: Allgemeine Fragen
- Thema: Binäre Suche in einem array
- Antworten: 7
- Zugriffe: 3571
Re: Binäre Suche in einem array
Hallo, wo war das problem? ich kann nicht verstehen 
