Menu
CoddyTech

Modulo-Operator

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

Der Modulo-Operator % in C gibt den Rest einer Division zurück. 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. 3 passt dreimal in 10, mit einem Rest von 1. Daher ist result 1.

Wenn der Dividend kleiner als der Divisor ist, passt der Divisor nullmal hinein, sodass der Rest dem Dividend selbst entspricht: 3 % 8 ist 3.

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

  • Wenn eine Zahl gerade ist, bleibt beim Teilen durch 2 ein Rest von 0.
  • Wenn eine Zahl ungerade ist, bleibt beim Teilen durch 2 ein Rest von 1 oder -1, wenn die Zahl negativ ist. Prüfe daher mit number % 2 != 0, ob eine Zahl ungerade ist.
challenge icon

Aufgabe

Einfach

Schreibe ein C-Programm, das Folgendes tut:

  1. Deklariere eine Integer-Variable number und initialisiere sie mit dem Wert 17.
  2. Verwende den Modulo-Operator, um den Rest zu berechnen, wenn number durch 5 geteilt wird, und speichere das Ergebnis in einer Variable namens remainder.
  3. Verwende den Modulo-Operator, um festzustellen, ob number gerade oder ungerade ist (denk an boolesche Werte).
  4. Gib die Ergebnisse mit drei separaten Aufrufen von printf() aus, die jeweils mit \n enden, und verwende dabei folgendes 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

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 Grundlagen

Übe selbstständig: Online-C-Compiler