[Playlisten] [Impressum und Datenschutzerklärung]

06D.4 Sieb des Eratosthenes programmieren


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

?? nächste Aufgabe zu ?? Days soll folgendes seine klassische Geschichte dass siedesEhepartnersden daswarschwierig diese Namen zu schreibenist es einfachmal wieder Primzahl zu finden?? Praktikum schon gesehen ist jeder vernünftige Sachen machen kann abermal einfachin die anzufangen?? Geschichten wie Primzahlenoder eigentlich Zeichenketten suchen und so weiter ??folgender Gedanke ich hätte gernehierdie Primzahlen von zwei bis ein hundert und einszweibis ein hundert und eins etwas intelligenter bestimmt etwas effizienter bestimmtbisher hattenderTrick um das zu tun ist das mal eine Tabelle angelegteine Liste soll ich sagen man nicht eine Liste an zweidreivierfünfsechs siebenachtneunzehnelf zwölf und so weiterhundert und einsnicht zu einen Liste an und jetzt streicht man in dieser Listenicht für das Rezept mal vordie zwei sich zum ersten Mal habe ich noch nicht gestrichen die streiche ich nichtund jetzt streiche ich alle vielfachenvon der zwei aber nicht das einfacheZahl zwei ?? noch nicht gesehenstreiche alle vielfachen von der Zahl zwei aber nicht die Zahl zwei selbst streiche die vier das kann er keine Primzahl mehr sein Beistrich ein Vielfaches von der zweidas einfach ?? ich reiche die sechsist ein Vielfachesdamit das dreifache von der zwei Streiche die acht die Streiche die zehn Streiche die zwölf und so weiteralle vielfachen von der zwei aber nicht das einfache?? guck ich weiter A die drei hab jetzt nicht gestrichen jetzt streiche ich alle vielfachen von der drei aber nicht das einfachedie sechs ist schon weg die neuen Musiker streichen die zwölf schon weg und so weiter und so weiter alle vielfacheneinstreichen aber nicht das einfachdie vier schon gestrichen gut erledigtimmer wieder fünf weitere Streiche alle vielfachen von der fünfdie nicht das einfache sind ich streiche die zehn schon erledigt die fünfzehn?? dazu die fünfzehn würde ich dann streichen?? schon bei drei erledigte war auch schon gestrichen?? zwanzig wenn ich irgendwann zum Beispiel lieber vorrangig gestrichen ?? vielfachen der fünf sechs schon gestrichen interessiert mich nicht die sieben habe bisher noch nicht gestrichen ich streiche alle vielfachen der sieben ?? es einfach also vierzehneinundzwanzigachten zwanzig und so weiter die meisten davon sind schon längst gestrichen?? nicht gestrichen und wird zum Beispiel ?? und so weiter und so weiterund sehen was übrig bleibt es bleiben die Primzahlen übrigdas es dieses sie sie sieben die Zahlsieben die Zahlenund übrig bleiben die Primzahlenund das Schreiben jetzt mal als Seeprogrammich habe also hundert Zahlenvon eins bis hundert werden Sonderzahlenvon zwei bis vier hundert und eins sind und zahlenfür jede dieser Unterzahl möchte ich mir merken ist sie gestrichen oder nichtdas heißt sie haben sich in der Unterzahl nur mit einer Information welche von diesen hundert Zahlen gestrichen welche nicht hundert ?? ?? Informationensie brauchen ein FA mit wohlhundert Einträgenwohl das bessere was sie brauchendann geht natürlich minder for-Schleife durchund darin wird noch die ein oder andere Schleife stattfindenKlammer zuauf den allerersten Anfanghundert Poolwertefür diese hundert Zahlenhundert Poolwerte um zu sagen markiert oder nicht die markierten ?? JU setzen die nicht markierten erfolgtseitlichnach ?? die falsche Logik aber sehenwas passieren wird als in die Mailfunktionreinmit Poolarbeitenin C das heißt ?? sowieso erst mal in CloudStandard wurdensohundert Poolwertetuedas bei Markierunghundert ?? arbeiten auch irgendwie zur Konstante machen ?? vom dieses Mal aus besserem ein hundert Werte sei und die soll zu Beginn auf Holz stehenwenn sie das Array so anlegensteht dazu Beginn Stuss drin wenn sie das RWEglobal machen würden würde das schöner vorstellenaber wenn erstere hier in der Funktion steht wieder stutzten zu Beginnich sage es soll initialisiert werden das würde nicht gehenso wird es gehen der erste soll mit null initialisiert denn das ist der Vorsitzende des Ford erst ?? mit null initialisiert werden alle anderen werden dann automatischmit Nullen initialisiert ich war ?? von null steht sondern weil alles was nicht angegeben ist auf null gesetzt wirddann stehen alle hundert auf nun ein hundert den auf Orts das wäreInitialisierungund jetzt geht dieses Gerät durch Eintrag für einenersten ?? zweitenich streiche immer alle vielfachenalso braucht eine for-Schleifevielleicht sogar wirklich dann von zwei bis hundertund einswargleich hundert und einsPlus plusdiese for-Schleifeso ihr Job in der for-Schleifeist jetztfür dieses die bei dem wir gerade sindfür das lieber dem wir gerade sind Komma überlegen Sie sich was das eine schöne Zahlist ja null eins zwei drei vier fünf sechs sieben acht und so weiterbei dem ihm bei dem wir gerade sind zum Beispiel die Zahl acht wusste dass die Imkereieine Stelle sechsunserer Zahl acht stehtan der Stelle sechs in unsere Räder Komma nachgucken dieses markiert oder nichtwenn es nicht markiert ist markiere ich allevielfachenaber nicht das einfachedie erste Frage ist aber ?? ist es markiert wenn es markiert istnichts wenn's nicht markiert ist mache ich weiterdas Deutsch was was sie als erste Saison vom Einschreiben sollten eines nicht markiertes mache ich was uns markiert es bei nichts wenn sie das heraus muss ein ?? stehenmuss ein stehenwenn diese Zahl hatte die Chance wirklich ganzbrutal aus wenn diese Zahl markiertdas wäre eine schöne Programmierspracheso kann ich das auch diese Zahl markiert istoder von dritter wenn die Zeit nie markiert ist wenn die Zahlen nie markiertesWasserleitungenmarkiereallevielfachenaber nicht das einfache wissen was ich meinedas wäre der Algorithmusist müssen wir schon ausbuchstabierennur nochwenn die Zeit nie markiert istwenn in diesemMarkierungan der Stelle die dazu gehörtzu meinem ?? wieder zusammen ?? guckenwenn mein IE acht ist gehört im FA der Index sechs dazu wenn man sie gleich zwei es könnte mein FA der Index null dazuimmer zwei wenigerwenn in meinem Rayan der Stelleminus zweisolche zeitweise Sinnanfallsstehtnicht markiertesaber gleich gleichfallsunprofessionellschreiben wennnichtMarkierung wenn das Gegenteil von Markierung war istjetzt wird mir klar das Markierung doch kein so schöner Name war wenn sie das umbenennen in gestrichensich das richtig nettich das FA umbenennen gestrichen steht hiernicht gestrichenes ist fast natürlich sprachlich wenn nicht gestrichen an der Stelle minus zweiund ?? musterte das streiche sozusagenich streiche ja nicht wirklichsetzedie Markierungsicherheitshalber noch mal wenn sie gleich zwei ist guck ich mir an was in meinem Ray an der Stelle null steht zwei war die vorderste zahlich gucke man was man Ray an der Stelle null stehtdas entspricht der zweiund dann guck ichsteht da vorne etwas falsches drin ist das Gegenteilvon dem was da drin steht war steht davon etwas falschdann speichernwenn die Zahl dort nicht gestrichen ist Beistrich alle vielfachen dazu auch natürliche hinten wieder eine Schleifeweil vor weiterer GewaltsschleifePunktwenn ichbei ihm angelangtbin sagen wenn ich bei fünf angelangt bin dann möchte ich zehn fünfzehnzwanzig ?? zwanzig ?? weiter streichenbis irgendwann über die hundert eins Kommaeine for-Schleifedieses Jist das neue Variable haben muss das sollen die Zahlen werden die streichenmit I gleich fünf ist es die erste Seite streichen will zehnalso zweimaldiedamit Staatmöchte das Doppelte streichen dass es immer die erste die streichen wird das mache ich so langewie die Zahlwie ich das streichen will immer noch kleiner gleich hundert und einsdas war das Ende meines Zahlenraums sozusagen solange mache ich das?? für die vielfachen streichenich starte mit zwei ihn denn es muss drei und so weiter sein ich gehe also in Schritten von Weiterdoktorsgleich dieJ ist die Zahl die gestrichen werden soll?? mit dem doppelten von ihmzehn Mini gleich fünf ist mach so lange weiter wie die Zahlmich der mit der ich da agiere ihr die Zeile streichen solange die immer mein Bereich ist ?? verschwundenund die gehen schon von ihm die Stadt mit dem doppelten zehn?? fünf weitere fünfzehn Ergänzungen weiter zwanzigsowie die vielfachenich muss hier nicht mal multiplizierenich addiereWasser verzeichnet ??und jetzt kommt das Streichenstreichen heißt dass ich in mein FA gestrichen irgendwas kluges reinschreibenwas machen sie mit demVorschlaggestrichen von Jordi Zeitwert möchte ich streichenwas ?? streichen ich setze Ray das auffastin diesem ?? ist die Bedeutung und die Nummerierungdie beiden Diesel und zwei gegeneinander versetztin meinem Ray hätte man anders machen können aber ich ganz bewusst so das sich dran gewöhnen müssenKomma so sein kann ??die Bedeutungist die Zahl fünf aber die Nummer der Index ist die Zahl dreiwenn ich die Zahl zwei meinerschreibe ich den Index nullder Eintrag Nummer null man Ray steht für die Zahl zweite Eintrag Nummer eins steht für die Zahl drei ?? die Nummer des Indexist immer zwei kleiner als die Zahl ich eigentlich meinedas ist der Ärger??ich will die Zahl Jnehmenaber muss der Indexzwei kleiner seinso wollen die Zahl zehn lebt in der Hausnummer achten die Zahl fünf lebt in der Hausnummer dreidas heißt wenn ich der Zahl fünf einen Brief schicken will schreibe ich dreiauf den Brief drauf und ich fünfByte ist das die Möglichkeit über die das vorstellen kann ich möchte derzeit dort einen Brief schickenauf den Brief schreiben minus zwei J ?? die Hausnummern und die Bewohner leider zwei auseinandersindKomma dass es wirklich irgendwas sinnvolles tutaussehendes System will ich auch nicht ich willdie Logosder?? galt Beistrich das war's noch nichtwie peinlich Gleichzeichenschreibe ich da das ist es für besser gleich leicht zu schreibenfür die Rechner den Vergleich aus freut sich und vergisst das Ergebnisgleichwohl soll gesetzt werden auf zwo na superwas den AnfängerfehlervonAre sieht besser aus alsdie zwei dass die Zahl vierseit zwei weiter die Zahl vier ist gestrichen die vier ist die Zahl sechs ist gestrichendie Zahl achtes gestrichenneuntes gestrichen sind Beistrich in zwei weiteren Service gestrichenelfte dreißigstersieht gut ausso bis dein okaygenau nochwas zu dem Schluss zweisie können natürlich ganz dreist sagen ??ich baue noch die null eins da rein und fange mit null zu zählen und ignorieren die meisten beiden ersten Stellen im Raykönnte man auch machen ich will sie als Übung ?? gut das sie sehen könnendass der Index des InterfaceDeluxeder Stelle in den Ray nicht unbedingt das istwas es bedeutetan dieser ?? noch ein Schritt weiter drehendas jetzt wirklich eine Rede an Primzahlen erzeugtals ins PrimzahlenZahlender Ärger ist hier für dich jetzt gerne sofort reinschreiben ?? Primzahlen das sinddas Komma IC neunundneunzig machen muss ?? Funktionen Schaltjahr ist darüber längst weiß Formularkönnte man tatsächlich Variablen reinschreibenmüssen ?? Konstanten stehenfür dich als historisch hartes ehrliches Mal hundert reines Könner maximal hundert Zahlen seinist nicht schön und man würdehier versuchen eine Variable einzubringen was sie normalerweise dass man nicht kann oder man würde Speicher dynamischreservierenwas er noch nicht hatten ?? schreibt hundert ?? so jetzt sortiere sie mal zusammendie Zahl die nicht gestrichen sind die möchte ich in dieses Gerät reinschreiben und der möchte mir obendrein natürlich auch noch merken was die Anzahldavonichwürde mir also diese for-Schleifevon hier oben kopierenund seinen Gegendruck muss alle Zahlen noch mal alle Zahlen von zwei bis hundert eins gucken uns nochmalsjetzt will ich wissen ist diese ZahlI ist diese Zahl gestrichen oder nichtwenn sie nicht gestrichen ist dann weiß ich es jetzt ?? Primzahl wenn sie nicht gestrichen istist die Zahl ?? nicht gestrichen wir wissen schon das es immer zwei daneben die Ausnahme der Zeit ist minus zweiwenn die Zahl nicht gestrichen ist dann ist sie eine Primzahlich habe also eine weitere Primzahl gefunden Anzahlplusundmöchte mir diese neue Primzahl auch in meinem Ray merkendie erste Primzahl ich finde möchte ich erstellen und speichern die nächste Stelle eins zunächst eine Stelle zwei ist lustigerweise gerade der Wert von AnzahlKomma Kopf gehen lassendass es sich denn endlich mal neu Primzahl speichern willzu Beginn ist die Anzahl nullerste Primzahl ich finde speichere ich Stelle null in meinen neundie Anzahl einst die nächste Zahlder sie Primzahl ich findeBeistrich eine Stelle eins in meinem Ray Absatz zweiS ich finde Speicherstellezweisiebtel kleines Ialso das ist der Index unter dem ich die neue Primzahl speichern und jetzt muss ich eben wissen was ist denn die ärztliche Zeit ist es dennes war die Zeit ihn der oben gestanden hat?? laufenbis Ende durchein bisschen zu wenig Speicherdass der Mann ihr das ist also gefährlich groß ?? bisschen eingreifennichtsdestotrotzkönnte man schon mal guckenwas es über den Primzahlsatzsechs zwanzig Primzahlenzwei Treffen und so weiterund hundert und eins als letzte der sieht nicht schlecht ausmit dem Speicherdes könnte man zum Beispiel sagen ?? Jahrhundertsnatürlich sei es höchstens jede zweite Zahl eine Primzahl also Österreich Militärs Ray auf die Größe fünfzig nehmeSpeicher erklärtPunkt neunundneunzig ?? Speichermachten sie hier die Fehler Mitteilung aus seitens der Quelle entdeckt worden Punkt seitens der Quelleder Stapel ist an einer Stelleangelangt fortbestehen darf Speicher eigentlichder Inhalt von Primzahl es richtigist hundert und eins und die Anzahldie Anzahl die Anzahl ist auch richtig sechsten zwanzigder Ärger den man jetzt noch hattest folgenderich habezwei lokale Rechtsanwaltdieses hier mit hundert Einträgenund einer dieses hiermit noch mal hundert Einträgenund Systemhier was da simuliert wirdhat nicht so viel Platz für lokale Variablenwas Sie tun können ist das sie diese lokalen Variablenganz böse böse dass sie diese lokalen Variablen zuglobalenVariablen machendann hätte mehr Platzäußert sich nicht nicht sauberbestätigt ?? braucht man das wäre zumindest eine Möglichkeitglobale Variablenzu nehmen leider mehr Platzund das Problem sie sich gar nicht diemangelnden Lieder weiß auf dem System besser simuliert wird sonderndie vier Platzes für lokale Variablen jeweils lässtdas müsste jetztdurchlaufenokay das läuft durcheiniges Meersalz für diese Variablen mirwenn ich das etwas hübscher haben wir schon hier stehen lassen und stetig machenwenn wir diesen einen anderen Speicherbereichangelegt in dem eben typischerweisemehr Platz istnicht auf dem Stapeldas müsste dann auch funktionierenhier konnte auch lebendig durch