Denkfehler in if-Schleife



  • Mach stattdessen einfach i * i <= a;



  • 314159265358979 schrieb:

    Mach stattdessen einfach i * i <= a;

    Das muss ja dann jedes Mal geprüft werden. Lohnt sich auf Dauer wahrscheinlich nicht.



  • Hm, da hast du wohl Recht. 🙂



  • Vielen Dank für die Tipps bezüglich dem Wurzel ziehen aus einem Integer. Das kannte ich noch nicht und muss es ja nun auch nicht verstehen. Klappt aber super!

    @dravere
    na ja.....also Wikipedia....

    und: Informatiker ist eben genauso Volksmund......jeder der von Informatiker spricht meint eigentlich wohl einen Programmierer:-)^^

    Ich würde mich beides nicht "schimpfen"-bin kein Programmierer und auch kein Informatiker, sondern habe Maschinenbau studiert, wobei ein Teil meines Masterstudiums auch Programmieren enthielt. Ich beschäftige mich eher mit tribologischen Fragestellungen und weiß auch nicht, warum man sich aufregen muss über irgendwelche Begrifflichkeiten in einem Forum von einem "Nicht-Programmierer"^^. Ich würde ja gerne mal hören wie ihr über Reibung und Verschleiß referieren würdet:-).

    Danke trotzdem des Hinweises. Ich werde mir merken, dass es wohl if-Bedingung heißt. Gibt es eigentlich eine for-Schleife?? 🙂



  • Ja, die gibt es.
    Das Wurzelziehen ist ganz simpel. Der Integer wird in ein double konvertiert (es steht aber immer noch das Gleiche drin), dann die Wurzel gezogen und das Ergebnis wieder zurückkonvertiert. Dabei wird es gegen 0 gerundet (also bei positiven Zahlen abgerundet).



  • miri schrieb:

    Danke trotzdem des Hinweises. Ich werde mir merken, dass es wohl if-Bedingung heißt. Gibt es eigentlich eine for-Schleife?? 🙂

    if-Bedingung heißt es auch nicht wirklich. Die Bedingung ist ja nur der Ausdruck, dessen Wahrheitsgehalt geprüft wird. Mit if-Anweisung liegst du immer auf der sicheren Seite. Wenn's etwas spezifischer sein soll, ginge if-Verzweigung auch noch, das klingt aber auch irgendwie gekünstelt.
    for-Schleifen gibt es. Es gibt auch while-Schleifen und do-while-Schleifen. Im Gegensatz zu if-irgendwas sind das wirklich gebräuchliche Begriffe.



  • "If-Abfrage" fände ich auch okay. Zumindest habe ich das im Gegensatz zu "If-Anweisung" auch schon ab und zu gehört 😉



  • gebräuchlich vom Volksmund her oder ist es auch Fachsprache 😉 ?



  • wxSkip schrieb:

    314159265358979 schrieb:

    Mach stattdessen einfach i * i <= a;

    Das muss ja dann jedes Mal geprüft werden. Lohnt sich auf Dauer wahrscheinlich nicht.

    Man könnte auf nen Akku 2i + 1 draufzählen um sich die Multiplikation zu ersparen.
    Wobei die eine Wurzel sicher nicht SO weh tut...



  • Nexus schrieb:

    "If-Abfrage" fände ich auch okay. Zumindest habe ich das im Gegensatz zu "If-Anweisung" auch schon ab und zu gehört 😉

    If-Statement, If-Block, Bedingungsgekoppelte-Ausführungs-Anweisungs-Aufzählung, ... 😃



  • hustbaer schrieb:

    wxSkip schrieb:

    314159265358979 schrieb:

    Mach stattdessen einfach i * i <= a;

    Das muss ja dann jedes Mal geprüft werden. Lohnt sich auf Dauer wahrscheinlich nicht.

    Man könnte auf nen Akku 2i + 1 draufzählen um sich die Multiplikation zu ersparen.
    Wobei die eine Wurzel sicher nicht SO weh tut...

    Sicher, und für den Komplexitätstheoretiker erst recht nicht...



  • wxSkip schrieb:

    hustbaer schrieb:

    Man könnte auf nen Akku 2i + 1 draufzählen um sich die Multiplikation zu ersparen.
    Wobei die eine Wurzel sicher nicht SO weh tut...

    Sicher, und für den Komplexitätstheoretiker erst recht nicht...

    Aber dafür wäre es viel kuhler 🤡


Anmelden zum Antworten