Hilfe
  • Für diesen Aufgabentyp steht keine spezielle Hilfe zur Verfügung.
  • Weitere Hilfethemen

Aufgabe

Aufgabe 1 von 2 in Level 4
  • Trage deine Antwort als freien Text ein. Sie wird von einem KI-System bewertet.
  • Die Methode quadratsumme(int n) soll die Summe der Quadrat von 1 bis n ausgeben.
    quadratsumme(4) soll zum Beispiel 30 ausgeben: 1²+2²+3²+4²=1+4+9+16=30
    public int quadratsumme(int n) {
       int i = 1;
       int summe = 0;
       while (i <= n) {
          summe = summe + i * i;
       }
       return summe;
    }
    

    Der Code der Methode ist fehlerhaft. Beim Aufruf von quadratsumme(4) hängt sich das System auf und gibt keinen Wert zurück.
    Begründe, weshalb dieser Fehler auftritt.
  • keine Berechtigung
Hilfe
Hilfe
Notizfeld
Notizfeld
Lösung
Achtung
Du hast noch keinen eigenen Lösungsversuch gestartet. Sobald du auf »Lösung anzeigen« klickst, gilt die Aufgabe als nicht gelöst und die Bewertung deiner Leistung für diesen Level verschlechtert sich.
Stoff zum Thema
Zählschleife:
Wiederhole i von 0 bis 4
....
*Wiederhole
Kopfgesteuerte Schleife
Wiederhole solange i<5
Erhöhe i um 1
*Wiederhole
Fußgesteuerte Schleife
Wiederhole
Erhöhe i um 1
Solange i<5

Die Variable i muss bei der kopf- und fußgesteuerten Schleife vor der Schleife deklariert und initialisiert werden.

for (int i=0;i<4;i++){...}

int i=0;Die Variable i wird als ganze Zahl deklariert und mit dem Startwert 0 initialisiert.
i<4;

Abbruchbedingung:
Die Schleife bricht ab, sobald diese Bedingung nicht mehr erfüllt ist, d.h. sobald i gleich 4 ist.

Hier könntest du auch i<=3 schreiben.

i++

In jedem Schritt wird i um eins erhöht.

Hier könntest du auch i=i+1 schreiben.

Bei einer kopfgesteuerten Schleife (while-Schleife) wird vor dem Eintritt in die Schleife geprüft, ob die Abbruchbedingung erfüllt ist. Es kann daher sein, dass die Schleife gar nicht ausgeführt wird.
Bei einer fußgesteuerten Schleife (do...while-Schleife) wird erst nach dem ersten Durchlauf der Schleife geprüft, ob die Abbruchbedingung erfüllt ist. Die Schleife wird als mindestens einmal ausgeführt.