Übungen
Aufgabe 1: Syntaxfehler
Die folgende Funktionsdefinition enthält einen Syntaxfehler. Suche diesen Fehler mit Hilfe von Python.
def istPrimzahl(n):
prim = True
k = 2
while k < n:
if n % k == 0
prim = False
k = k+1
return prim
Aufgabe 2: Laufzeitfehler
Die folgende Funktionsdefinition ist syntaktisch korrekt. Beim Funktionsaufruf erhält man aber einen Laufzeitfehler. Suche diesen Fehler mit Hilfe von Python.
def istPrimzahl(n):
prim = True
k = 0
while k < n:
if n % k == 0:
prim = False
k = k+1
return prim
Aufgabe 3: Logischer Fehler
Die folgende Funktionsdefinition enthält einen logischen Fehler. Suche diesen Fehler systematisch mit Hilfe von Testfällen oder integrierten Ausgabeanweisungen.
def istPrimzahl(n):
if n <= 1:
prim = False
else:
k = 2
while k <= n:
if n % k == 0:
prim = False
k = k+1
return prim