Die Suche ergab 19 Treffer

von zsanzhar
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 ...
von zsanzhar
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

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?
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.
von zsanzhar
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 ...
von zsanzhar
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 ...
von zsanzhar
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 ...
von zsanzhar
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 ...
von zsanzhar
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
von zsanzhar
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 ...
von zsanzhar
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 ...
von zsanzhar
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 ...
von zsanzhar
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 ...
von zsanzhar
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 ...
von zsanzhar
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 ...
von zsanzhar
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 ...
von zsanzhar
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 ...
von zsanzhar
Sonntag 3. Juni 2018, 22:52
Forum: Allgemeine Fragen
Thema: rekursiv reverse String ausgeben
Antworten: 23
Zugriffe: 5494

Re: rekursiv reverse String ausgeben

ThomasL 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.
mmh, bei mir funktioniert irgendwie gar nicht :(
von zsanzhar
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 ...
von zsanzhar
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 ...
von zsanzhar
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 :(