Menu
Coddy logo textTech

Modulo-Operator

Teil des Abschnitts Fundamentals der C-Journey von Coddy — Lektion 17 von 63.

Der Modulo-Operator % in C gibt den Rest einer Division an. Er wird mit einer einfachen Syntax verwendet:

result = dividend % divisor;
  • dividend: Die Zahl, die geteilt wird.
  • divisor: Die Zahl, durch die der Dividend geteilt wird.
  • result: Der Rest der Division.

Zum Beispiel:

int result = 10 % 3;

Hier wird 10 durch 3 geteilt. Die 3 passt dreimal in die 10, mit einem Rest von 1. Daher wird result 1 sein.

Der Modulo-Operator wird oft verwendet, um zu prüfen, ob eine Zahl gerade oder ungerade ist:

  • Wenn eine Zahl gerade ist, lässt das Teilen durch 2 einen Rest von 0.
  • Wenn eine Zahl ungerade ist, lässt das Teilen durch 2 einen Rest von 1.
challenge icon

Aufgabe

Einfach

Schreiben Sie ein C-Programm, das Folgendes tut:

  1. Deklarieren Sie eine Ganzzahl-Variable number und initialisieren Sie diese mit dem Wert 17.
  2. Verwenden Sie den Modulo-Operator, um den Rest zu berechnen, wenn number durch 5 geteilt wird, und speichern Sie das Ergebnis in einer Variablen namens remainder.
  3. Verwenden Sie den Modulo-Operator, um zu bestimmen, ob number gerade oder ungerade ist (denken Sie an Booleans).
  4. Geben Sie die Ergebnisse mit drei separaten printf()-Aufrufen aus, die jeweils mit \n enden, und zwar im folgenden Format:
printf("Number: %d\n", number);
printf("Remainder when divided by 5: %d\n", remainder);
printf("%d is even? %d\n", number, is_even);

Die erwartete Ausgabe ist:

Number: 17
Remainder when divided by 5: 2
17 is even? 0

Spickzettel

Der Modulo-Operator % gibt den Rest einer Division zurück:

result = dividend % divisor;

Beispiel:

int result = 10 % 3;  // Ergebnis ist 1

Häufiger Anwendungsfall - Prüfen, ob eine Zahl gerade oder ungerade ist:

  • Gerade Zahlen: number % 2 == 0
  • Ungerade Zahlen: number % 2 == 1

Probier es selbst

#include <stdio.h>

int main() {
    // Variablen hier deklarieren und initialisieren
    
    // Rest berechnen
    
    // Prüfen, ob die Zahl gerade oder ungerade ist
    
    // Ergebnisse ausgeben
    
    return 0;
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Fundamentals