Pseudocode-Dojo · Algorithmische Grundlagen

Ist die Zahl eine Primzahl?

Übungsaufgabe aus der Lernplattform: Aufgabenstellung hier lesen, Lösung dort schreiben und automatisch prüfen lassen.

Mittel , Schwierigkeit 3 von 5 ca. 12 Minuten 20 XP Track: Algorithmische Grundlagen

Eine Primzahl ist eine natürliche Zahl größer als 1, die nur durch 1 und sich selbst teilbar ist. Die ersten Primzahlen sind 2, 3, 5, 7, 11, 13, 17, 19, 23, ...

Schreibe die Funktion istPrimzahl, die WAHR zurückgibt, wenn die übergebene Zahl prim ist, sonst FALSCH.

Die Definition ist in einem Satz gesagt, die Umsetzung nicht. Sie verlangt eine Aussage über alle denkbaren Teiler, und die musst du mit endlich vielen Schritten hinbekommen. Das ist ein anderes Denken als „rechne einen Wert aus”: Deine Schleife belegt hier eine Eigenschaft, und ein einziger Gegenfund genügt, um sie zu kippen. Dazu kommt die Frage, wie weit du überhaupt suchen musst. Wer stur bis zur Zahl selbst läuft, bekommt zwar richtige Ergebnisse, wartet bei großen Zahlen aber unnötig lange. Primzahlen sind nicht nur Zahlenspielerei: Ihre Eigenschaften tragen die Verschlüsselung, die jede HTTPS-Verbindung absichert.

Das steckt in der vollständigen Aufgabe

  1. Regeln

Die vollständige Aufgabenstellung mit Beispieldaten, Hinweisen und erklärter Musterlösung steht in der Lernplattform.

Lernplattform

Schreib die Lösung, wir prüfen sie.

In der Lernplattform arbeitest du direkt im Browser. Deine Lösung wird automatisch geprüft, mit Hinweisen bei Fehlern und einer erklärten Musterlösung.

Diese Aufgabe lösen

Weitere Aufgaben aus Algorithmische Grundlagen

Alle Aufgaben
  1. Zweierpotenz erkennen Schreibe eine Funktion istZweierPotenz, die prüft, ob eine positive ganze Zahl n eine exakte Zweierpotenz ist, also gleich 1, 2, 4, 8, 16, 32, ... . > Praxisbezug: Zweierpotenz-Checks tauchen in de... Leicht , Schwierigkeit 2 von 5 ca. 10 Minuten
  2. Zeichenkette umkehren Schreibe eine Funktion kehreUm, die eine Zeichenkette entgegennimmt und sie zeichenweise umgedreht zurückgibt. > Praxisbezug: String-Iteration ist das Grundmuster hinter Parsing, > Validierung und ... Leicht , Schwierigkeit 2 von 5 ca. 10 Minuten
  3. Quersumme einer Zahl Die Quersumme ist die Summe aller Ziffern einer Zahl. 123 hat die Quersumme 1 + 2 + 3 = 6. Du sollst die Funktion quersumme schreiben, die eine nicht-negative Ganzzahl nimmt und ihre Quersumme zurü... Leicht , Schwierigkeit 2 von 5 ca. 8 Minuten
  4. Größter gemeinsamer Teiler (Euklid) Der größte gemeinsame Teiler (GGT) zweier Zahlen ist die größte Zahl, die beide ohne Rest teilt. ggt(12, 18) = 6, ggt(100, 75) = 25. Der euklidische Algorithmus löst das elegant in einer SOLANGE-Sc... Mittel , Schwierigkeit 3 von 5 ca. 12 Minuten

Zurück zur Übersicht Algorithmische Grundlagen