[Playlisten] [Impressum und Datenschutzerklärung]

02A.2 Flussdiagramm, Primzahltest


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

probieren wir etwas Schlimmeresich hätte gerne wieder ein Programm das ?? startetnach das startet und endetzwei lesbaren Staat hatetliches erstarrt zu schreiben und einen Kringel zu machen der nicht geradezahmPunktich habe eine Variable in derwenigstens kreativ eine Variable in der ein Wert stetig Beistrich aber der stehtbitte eingelesen der kommt aus einem Sensorund ich möchte jetzt gerne feststellenob diese Zahleine Primzahl istPunkt das heißt ist die nur durchist sie nur durch sich selbst und durch ein Style war eine Zahlab zwei aufwärtsdie nur durch sich selbstund durch ein Style weißdas wüsste ich gerne ?? und dann möchte ich einfach verschiedene Ausgaben habenja neinwenn ja dann sogar ausgebenJahrverneinen soll ausgeben NeinNeinund dann sollFeierabend für das Programm seindas er mein Problemchen tundie Frage nun okay wie kann ich das feststellenist X eine Primzahlist es nur durch sich selbst und durch eins teilbarund durch nichts anderes als ?? zwei aufwärts ganze Zahl ab zwei aufwärtsgeheLichter dran gehengenaugenauso machen Sie mit dem sein vierzig mein Lieblings sei wie stellen Sie fest das zweiundvierzigkeine Primzahl istder Rechenleistungdes ?? nicht sofort das Primzahl ist aber sie können mal durch zwei teilenund stellt fest das geht aufAHA also kanns keine Primzahl sein Beistrich zwei teilweise ??okay was wärewas anderes anTabus nicht ganz so gut auffällt?? sieben siebzigist mit sieben siebzig begann der Rechner feststellen dass die sieben siebzig keine Primzahlder Gedanke wäre jetzt alle Primzahlen durch zu probieren geht zweigeht nicht aufPunktalso könnte die sieben siebzig?? Primzahl sein aus dieser Sichtsieben siebzig durch drei geht auch nicht auf wunderbardurch vier muss ich nicht ausprobieren?? schon durch zwei nicht gingdurch fünfTennis Primzahl geht nicht aufdurch sechs muss ich ausprobieren bei drei ?? zwei schon nicht gingenalso ?? mich als nächstes durch siebensieben und stelle fest geht auf also ist sieben siebzig keine Primzahldes Problems gelöst ?? Antwortwaren das hiermit den?? dass ich nur durch PrimzahlteileistEffizienzder Ärger ist ich muss die Primzahlen kennenes ist aufwendig ich müsste Irgendwo schon ?? Zahlen bestimmt haben die Primzahlenin den Speichergebrannt habendas es unschön was ich machen würde ich die Teile trotzdem durch alledieser hier wird auf jeden Fall fehlschlagenwenn schon der durch zwei fehlgeschlagenist sei so aber dafür muss ich mir nicht die Primzahlenmerken aber hier will ich bisschen mehr Rechenaufwand investierenan der Stelleum nicht vor die Primzahlen haben zu müssen ich würde dich alle Zahlen teilenwas der die größte Zahl ich ausprobieren will ?? sein das es alles nicht aufgeht was ist die größte Zahl ich ausprobierengenau durch sechsundsiebziglohnt sich nicht das wir garantiert nicht aufgehen ?? die Hälfte könnte noch aufgehenBeistrich keine gerade Zahl als das letzte was ich ausprobierenwürdeund die Kopfrechnen siebenundsiebzighalbedas ist der letzte nicht ausprobierenwürde durch achtunddreißigdie Hälfteabrundenbei dieser Zahl sieben siebzig würde natürlich sofort nach der sieben auf wenn sie feststelleneines dieser Teilungen geht auf sofort ?? ist eine Primzahlgelaufendie Suite achtunddreißig das ?? hypothetisch hingeschriebenwenn keine dieser Teilungen auf Dinge würde ich die achtunddreißig als letzte ausprobierenKommawenn ich wenn ich festgestellt hätte keiner geht auf danach die achtunddreißig ??im wahren Leben genießen aber wie es geht ja schon die siebenund ich Komma der gar nicht hinich weiß zumindestwenn dieser Zähler ihr zwei drei vier fünf sechs sieben acht hundert achtunddreißigangekommen ist ?? ganz aufhörenauf jeden Fall habe keine Endlosschleifeweil ich machen was ich aufhören kannund welchen das das ich laufen lasse stelle ich fest Außertischen weisen aufsie habe vorher die Garantiedass es aufhören mussbisschen früher oder späterund weiter laufen lassen wird es wahrscheinlich früher aufhören als später aufhören aber ich hab garantiertschonjetzt wo man irgendwieeine Rechenoperationum das zu formulieren tatsächlichgeht auf?? Klammer zu schlechtenin inwieder das Flussdiagrammnochnoch zig Rundschreibenvon den Operationendie sie schon gesehen haben ?? einen Video was heißt geht aufan der Stelle kann man einen dieserungewöhnlichenOperatoren verwenden das Prozent ist das in C und diversen anderen Sprachen sie haben ganz wirklich sowas wie drei bis vier und drei minus vierund drei mal vier und drei durch vierdrei durch vier nebenbeigut eine Garage mit Dietrich drei durch vier ergibtehrlicherweisenur den ganzen Zahlenwas an immer wiederganz fürchterlich beilegen kannunddann gibt es eine ganz schräge Operationwie Prozentdas heißt den Rest bei Teilung drei Prozent wie es jetzt nicht so richtig spannendmachen was anderes was ist dreizehnProzentundfünftausend dreidas wird drei werde ich hatte zwar kein Gleichheitszeichen?? Devicesgemeint ist das wird drei werden die Zahlen dreizehn durch fünfGruppen den Restganz schräge Geschichte nicht beurteilen seinen Rest angucken bei Teilen durch fünf bleibt der Rest dreiZiffer fünf gibt zehn Festnetz dreiso damit kriegen es tatsächlich das formuliertgeht auf heißt ja es bleibt der Rest nullzweiundvierzigProzentzweiist die Zahl null bleibt der Rest null sieben siebzig Prozentzwei ist nicht neu sondern eins sieben siebzig Prozent drei ist nicht null sieben siebzig Prozent siebenist nullBeistrich kann mit dieser Rechenoperationzum BeispielTeilbarkeit überprüfenprobieren Sie das dann tatsächlich jetzt mal als Flussdiagrammhinzu malenwie müsste das aussehen was ich jetzt geradeEnde Wedel erzählt habe was gehört hierin die ominöse Wolke reinich versuch das jetzt mal hier zwischen zu kriegenBeistrich den man nach Rom mit dem Platzierenalso der Gedanke istman rechnetX Moduloeine ZahlX wurde nur zwei Ex Mutlu drei und stellt fest ob das nun ?? ich habe Zimmers einfacher gleichöffentlich bisschen gefährlichin Flussdiagrammeinig mit dem einfachen gleich den Vergleich nicht die Zuweisung damit man nicht zuweisenmit dem gleichenmal den Vergleich anders als in zehnähmdas für dich nachherin meinerVerzweigung haben ich möchte wissen ob das gleich null ist oder nichtwenn das gleich null ist weiß ich X ist durch A teilbarteilbar heißt keine Primzahlversickern ?? sofort schon den nächsten malteilbar istkeine Primzahlwenn er teilbar istist die Antwort auf jeden Fall nein es ist keine Primzahlsoweit okayam dieses AS natürlich ätzend bis raffiniertsein jetzt alle schon mitgekriegtwas ich nicht machen kannst ?? sage X Modulozwei ist gleich null überprüfen war das X Modul drei gleich Null überprüfen das exklusiveUser gar nicht wie viel sie davon brauchen wir Programm würdedavon abhängenwie groß das X istProgramm wasdas ist insofern nicht möglich ich brauche eine Schleife ich wusste besonders automatischdie richtigen Aas alle ausprobiertwerdendass man mit einer Schleife leiderhat diese Flussdiagrammsprachekeine Schleifespäter noch mal an der Sprache struct Programmedamit kann man auch Schleifen formulierenFlussdiagramm Komma kein Schleifenvorgefertigtformulieren sie müssen es zu Fußausformuliert?? auch eine Variable A dividiert durchDurchgang erhöhtund ich prüfe obschon das Ende der Schleife reicht es alles zu Fußals eine variable Arthier oben noch reinhier noch dazuistFaser ja dazu da sein das ich dadurch Teil also fang ich mit zwei andas zusammen geschmiert krieg ich fange mit zwei durch einzuteilenist nicht so richtig lustigwieder zuteil wird natürlich aufgehenalso fang ich mit zwei anso ich fange an durch zwei zu teilen kann ich durch zwei teilenkann sieben Sonnenjahrenordentlich soklappt das okay gewonnenjetzt kommt der spannende Teil des Club nichtversuche durch zwei zu teilen undder Rest ist nicht nurnicht durch zwei teilen sich weiter guckensich erst mal vorstellstnaja also bis dann mit drei A soll seinA pluseinsgroß Komma nach NCund ich ihn mit der PC kann man dafür schreiben nach A plus pluszehnterA soll sein Abschluss eins G von der zwei zur drei nehmen die zwei er dereinst dazu mache drei drausdas wir jetzt mein GedankeKomma wenn ich das so macheden sie Punkt ich kann niemals rauskriegendass es eine Primzahl istirgendwas jetzt ganz fürchterlich faul ich kann nur rauskriegen das etwas keine Primzahl ist aber ich kann nicht rauskriegendass es ein finsteres komm ich niemals bei der Ausgabe Jahr an wenn ich das so mache irgendwas es ganz faulwanndenn eigentlich die Ausgabe jadie Ausgabe ja kommtwenn ich in der Schleife zu weit bin wenn ich keine Chance habe der Schleife wenn ich über die Hälftevon X gekommendas kann ich hier danach jagucken ob ich das vorher oder nachher ausprobiertmalsauber überlegen?? gerne ein Fehlereins daneben istalso hier prüfe ich ob ich über der Hälfte binist A größer als X Halbe Fragezeichenwenn ich noch nicht über der Hälfte binneindann mach ich weiter mit dem nächsten probierenProbieren probierte sich leichten Teiler findenwenn ich über der Hälfte bin?? Platzaufteilungwenn ich über der Hälfte binum die Ecke zu dem Jahrsind endlich ihr wenn ich über der Hälfte bin gehe ich zu dem jadann weiß ich keinen Taler gefundenokay es muss ?? Primzahlsatzmuss ich aber noch ?? geradeGedenkminuteeinlegen festzustellenob es Größe X Halbe größer gleich X Halbedann ob wir wirklichauf der Kante genau sitzenund nicht ein dann vergessen habeneinmal geradenachgedachtwas ist wenn ich fünfzehnhabe eine ungerade Zahl war startet mit zweiKi hier Reinartwird drei und so weiter und so weiter was das schlimmste was bei fünfzehnpassieren kann ist im Zweifel für fünfzehn passieren könnte er mit der Forschung ausgemalt fünfzig ?? Primzahl ist das schlimmste was ?? fünfzehn passieren könnteist das hier mal gerade gucken X Halbeistsiebenmit abgerundetsieben X Halbe siebendas heißt hier gehe ich mit ja raus wenn A gleich acht istund dann ist also hier vorher A gleichsieben gewesen ?? der letzten den ich bei fünfzehn ausprobiereist siebendas gefällt miramAG gerade mal gucken was passiert wenn es gerade Zahl ist sechzehn ?? gerade versicherte ?? sowieso schon viel weiter vorne rausweil schon durch zwei teilen kann das heißt das ganze checken okay das sieht insofern gut auswenn man sogar noch bisschen enger machen Komma diesen Vergleich sogar dahin setzenKleinlaufzeitVorteil das wäre also die Primzahlder Primzahl Test aus programmiert als Flussdiagrammbelege den Körper eigentlich auch wiedereinmal ein Stück echte Software übersetzender Vorteil echter Software ist das man sie auch testen kannKruste konnte sie zu schlechtestenalsoich habe hier irgendein Xwas habe ich X wird irgendwasA wird zweiinzweiTagenteste ich auf X Modul UA gleich null ist wenn jagebe ich sofort Nein ausPunkt es ist keine Primzahl also ich testeesist XModuloA und natürlich SCdoppelt gleich für den Vergleich ist das gleich Null wenn das der Fall istmuss siches ist teilbar muss sich aus Gemisches keine Primzahldie Befehlsausgabeaber nicht als ihr müsst sich danach ?? schreiben gib auskeine PrimzahlenPrimzahlbei dem ElswelchesProblem ich stoßen werdebei dem Els muss sich Arm eins erhöhenund gucken ob Agrößer alsX Halbe istdem ElsArbeits erhöhen das Erbe schon verraten A plus plus Komma ganz kurz schreiben Komma schreiben A ist gleichA plus eins aber sieht komisch aus sind sieLeute bis man kann aber lustlos schreibenund ich muss gucken obA größer alsXistwenn es größer als X Halbe istgebe ich aus es ist eine Primzahl und beende das Programmaus ist Primzahlund muss das Programm beenden lassen kleines Problem ist das ehrliche oben nämlich dann schonverwalteteund die Schleife geht auch nicht der Sinn jetzt plötzlich ums bekomme ich den wieder zurückdannFlussdiagrammesind eine sehr großzügigeSprachesie können sonst wohin gehenmit ihren Pfeilen sie können einfache ziersage oder gehe ich wieder zurückja schönähm?? bekomme ich den ?? jetzt wieder von unten nach obenist nicht eingebautes Extra nicht ein Wort zur seines schon eingebaut es gibt einen Bruttobefehlsollte ?? gefälligst nicht verwendet fotografiertaus philosophischenund praktischen Gründensie könneneinige Sachen und einige Sachen viele Sachen ?? mit Flussdiagramm einfach so als Spaghetti hin malenkönnen sie nicht eins zu einsin C übersetzen es gibt diese Konstruktionnichtwie müsste ich das sitze jetzt eigentlich geschrieben haben so geht es nicht weil ich nicht mehr von untennach oben Komma wie müßig es eigentlich geschrieben haben siein der Tat dafür ist die while-Schleifeda das was mich hier die Übersetzungjetzt mache von diesem Flussdiagrammin Cmuss ich erkennenKomma ob das geht ja gar nicht diese Schleifedie göttlichen sim im Auto machen was keiner machen will weil's so unschön isthier brauche ich einmaldas was sie brauchen in zehn eine ganz andere KonstruktionBeistrich die gerade auf die Schnelle hindanndie Abbruchbedingungfür die Schleife ist offensichtlich dieses hier A ist größer als X halbe dann muss ich aus der Schleife raus sie sind die Schleife hierdas ist die Schleifean Musik aus der Schleife raus Beistrich auf der Schleife raus darstellenaus der Schleife raus ich bin raus insbesonderein A größer alsX halbessowie das ?? ausihrerwhile-Schleifeüber die zwei Minuten auch hier haben wir ein while-Schleifesind der Ärger an das ich den Vergleich vor der Schleife macheist ?? muss ich sagen ist Hagengrößer alsX halbe sie sehen das ist nicht hundertprozentig das Wasser im Flussdiagramm standvorder Schleife mal schon im Vergleichbevor ich in die Schleife reingehenda steht alles im FlussdiagrammFlussdiagrammstehtman diesen Vergleich hierzu weit bin im Flussdiagrammkommt dieser Vergleich es späterinsofern muss man vorsichtig sein das ist was anderes als sicher hinschreibendennach ?? sind es gibt ?? zweite Schleife wirst du weil die genau das macht aber das mal so stehendass ich erst testeund dann muss ich wissenob der Vergleich aufgehtähm istdas Teilen aufgeht ist X durch ATeil warder hierwenn er teilbar ist Beistriches ist keine Primzahlist das die Ausgabesein gib auskeine Primzahlprimzahlzahlsind ?? das erste Problemin der Schleife noch drinnen wenn er festgestellt hat ist keine Primzahl?? wenn ich hier eine festgestellt dass es keine Primzahlmöchte ich auch die Schleife beenden das ist die Schleife auch jeglich aus der Schleife rausdannder Befehl heißt Drakebricht die Schleife abden gibt's dann tatsächlichdas außen beenden eine Schleifegibt's auch in allen üblichen Sprachen diesen Befehl weg und wenn es geklappt hatdieser Vergleich wenn sagen ??wenn die Teilung nicht geklappt hat wenn der Rest nicht null WarelsPrimzahl sein kannPunkt at eigentlich gar nichtwas passiertA muss ich um eins erhöhen diesen Vergleich habe ich in die Gewaltsschleifeeingebautist und sich gar nicht dass ich das Elsterschreibenverschreibt mit dem elsabflussplus?? ich das genau angucken was hier passiertwenn sie teilweiseGewichtes aus und beende die SchleifeFeierabendansonsten mach ich A plus pluswie kann ich das hier vereinfachen??ich könnte dieses Els Weglassen kommendes else sowieso nur rein wenn ich hier nicht das ich rausgesprungen bin wenn es ihr erfülltes bin ich hieraus ?? kleines N und ich komm nicht das es einleichtes Els weglassenund vielleicht etwas anschaulicherdas Essen weglässt soKomma denn allesich zähle durch prüfe hier ja gibt bisher nie ausich habe eine Primzahlbeständedas jetzt fest letzte Frageich habe eine Primzahl upsdas bisher noch nicht der Fall wie kann ich das jetzt noch ?? einbauenistich sehe geradedie Beischlaf mit ?? genau umgekehrtsolange A nicht zu großes so lange wie bisher nicht bis zweiter solange Via nicht zu groß istein ganz billiger Trick ich gucke einfach nach dieser Schleifeauf Ar groß istdann weiß ich nämlich dass er da aufgehört hat wäre eine Möglichkeiten andere Möglichkeit ist das ich mir in einer gut Variable merkeob ich jemals rausgegangenbin das wäre das einfachsteich das noch fertig irgendwann mal ?? und Skript eingebautsollte der Folien schon angewiesen sein sie können hiernoch was dazu nehmen das Internet ist dann der Poolein Kanalmitdeutschen Variablen umgehenkönnte sagen ich hätte gerne eine gute Variableindie zum Anfang auf falsch stehtundwenn ?? hier was gefunden hat setzt sich die auf wardieser auf diese Weisekann ich jetzt unten vergleichenistder waroder ist er nicht wahrneuer Stoff für die nächsten Vorlesungen auf jeden Fall ist er nicht war angeblich aus es ist einePrimzahlZimmer später noch mal ausführlichersicherlich eine gute Variableist falschund wenn ich ein Teiler gefunden habe der sich auf ?? wird sicher war?? gefunden haben ?? dann ausgerüstet ist eindieses noch bisschen asymmetrischdie eine Ausgabe mache ich in der Schleife drinnenund die andere Ausgabe mache ich hinten dranbesser zusammenfassendiese Ausgabekeine Primzahlkommt ja nurwennZwahr ist also kann ich unten hingehen und sagenwenn nicht Z stimmt den ausgeben wenn Z stimmt das es Elsdann geben wiraus es ist keine Primzahldurch das ganze schöne Reservefunktionaber übersichtlicheran einer Stelle setzte die Ausgabe unter Foren alles mögliche ausgerechnetkann mandas ganze noch verständlicher zu machendieses Gesetz noch mal änderndie Bedeutung von NZ ändern ist nicht wird hier sehr verwirrend Z soll doch lieber bedeuten es ist eine Primzahldas soll Zeit sein Sätze Licence ist eine Primzahl?? ich kehre Santo von vorne bis hinten um sich hierzu schreibenals man annahm Beistrich es ist eine Primzahlwenn ich Anteile gefunden habe muss hier vorzustehenich weiß es ist keine Primzahl?? und Maiausgabegenau umgekehrt