Übungen
Aufgabe 1: Effizienz untersuchen
Betrachte die folgenden Python-Programme zum Potenzieren:
Programm 1:
Programm 2:
Welcher zugrunde liegende Algorithmus ist effizienter? Untersuche dies mit Hilfe von Zählvariablen und Laufzeitmessungen.
Aufgabe 2: Effizienz verbessern
Betrachte den folgenden Algorithmus zum Primzahltesten:

Warum ist das hier benutzte Verfahren nicht sehr effizient?
Wie könnte man den Algorithmus effizienter gestalten?