Schleifen

Ein paar nützliche Übungen zu Schleifen

Achtung: Hier müsst Ihr nur eine Funktion und den oder die Rückgabewerte definieren. Eine Ein- oder Ausgabe ist (bis auf eine Ausnahme) nicht nötig (und würde eh zu falschen Testergebnissen führen.) 

for-Schleifen

Programmierübung: Summe der Kuben

Schreibe eine Funktion kubikSumme(n), die die Summe der Kuben (dritten Potenzen) aller Zahlen von 1 bis n zurückgibt, also 13+23+33+... Arbeite mit einer for-Schleife.

Beispiele

  • kubikSumme(1) gibt 1 zurück
  • kubikSumme(3) gibt 36 zurück

Tipp

Programmierübung: Fakultät

Schreibe eine Funktion fak(n), die die Fakultät n! von einer natürlichen Zahl n zurückgibt.
Dabei ist n!=1*2*3*...*n für n>=1 und 0!=1. Arbeite mit einer for-Schleife.

Beispiele

  • fak(3) gibt 6 zurück
  • fak(5) gibt 60 zurück

Tipp

Gib Testbefehle wie print(meinefunktion("Test-Argument")) unten ein.

while-Schleifen

Man kann auch mit einer while-Schleife zählen, muss sich aber selbst um die Zählvariable i kümmern:

Beispiel

Zählt von 0 bis 4, wie for i in range(5):...

Programmierübung: Quadratzahlen

Schreibe eine Funktion quadrate(n), die alle Quadratzahlen ausgibt (Du brauchst also eine print-Anweisung), die kleiner oder gleich n sind. Arbeite mit einer while-Schleife.

Beispiele

  • quadrate(7) gibt
    1
    4

    zurück
  • quadrate(25) gibt
    1
    4
    9
    16
    25

    zurück

Tipp

Programmierübung: kleinster Teiler

Schreibe eine Funktion minTeiler(n), die den kleinsten Teiler von n ausgibt, der größer als 1 ist.
n soll dabei mindestens 2 sein. Arbeite mit einer while-Schleife.

Beispiel

  • minTeiler(42) gibt 3 zurück.

Tipp

Programmierübung: Größte Zweierpotenz

Schreibe eine Funktion maxZweier(n), die die größte Zweierpotenz 2k bestimmt, die kleiner oder gleich n ist. Der Rückgabewert soll k sein. Arbeite mit einer while-Schleife.

Beispiel

  • maxZweier(42) gibt 5 zurück.

Tipp