JavaScript Programm

  • Hallo,

    ich hoffe mir kann hier jemand helfen.

    Ich studiere Wirtschaftsingenieur und leider haben wir auch das Fach
    Grundlagen Informatik. Unter anderem machen wir auch JavaScript.
    Ich stehe nun vor folgender Aufgabe und ich komme einfach nicht auf die Lösung.

    Aufgabe: Es soll die Summe aller geraden Zahlen von 2 bis n berechnet
    und (über alert) ausgegeben werden. Die Zahl n (n ist eine gerade Zahl)
    wird eingegeben (über prompt).

    Das Programm schreiben kann ich schon, aber ich weiss nicht wieviele Variablen ich nehmen muss und wie die Verarbeitung (Rechnung) aussehen soll.
    Hat jemand von euch eine Idee?

    Vielen Dank im Voraus.:thumb:

  • Prompt geht auf, du speicherst die Eingabe in eine Variable n oder so.
    Du machst eine Zählervariable, die in einer Schleife von 2 bis n bei jedem Durchgang 2 hochzählt und Summe neu berechnet. Dann rufst du alert mit der Summe auf...

  • Danke.

    Aber wie schreib ich das dann in die Schleife?Und was ins alert ( ? ) ? Und wieviel Variablen muss ich dann nehmen?
    So muss ich das Programm schreiben:

    <script language="javascript">

    function berechneSummeGeradeZahlen(){
    //Variablen
    var n;
    var ?;
    var ?;

    //Eingabe einer positiven geraden Zahl
    n=Number(prompt("Geben sie eine positive gerade Zahl ein",""));

    //Verarbeitung
    while( ? )
    {
    was muss hier rein?
    }

    //Ausgabe
    alert ( ? );
    }

    </script>

    Sorry für die vielen Fragen. Ich checke das eben nicht so ganz durch und steh voll auf dem Schlauch. :ahhh:

  • danke.

    wie zähle ich aber n immer um zwei hoch?
    ich kapiere nicht was ich da für eine Formel nehmen muss.

    danke für den Link, aber ich habe nichts nützliches gefunden.
    Wie ich es in html Editor schreiben muss weiss ich ja, es hapert nur an der Formel in der while Schleife und Benennung der Variablen.

  • Zitat von gelbasack


    Innerhalb der Schleife musst jedes mal n um 2 hochzählen und die Summe neu berechnen, also summe auf summe+n setzen.

    du meinst den zaehler um 2 hochzaehlen. und summe auf summe + zaehler
    Cabomba: und damit steht eh schon die formel da

    I came here to chew gum and kick ass, and I'm all out of gum...

  • Zitat von stormcrow

    du meinst den zaehler um 2 hochzaehlen. und summe auf summe + zaehler
    Cabomba: und damit steht eh schon die formel da

    Sorry, ja, verwechselte ich.
    zaehler = zaehler + 2; <-- hochzählen, Rest sollte jetzt aber klar sein, oder?

  • Die Schleife könntest Du Dir auch sparen... das kannst Du mit einem einzigen Statement ausrechen. Die Summe aller geraden Zahlen von 0 bis n ist (n/2)*(n/2+1), wenn n gerade ist (sonst eben ((n-1)/2)*((n-1)/2+1), wenn n ungerade ist).

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!