Menu
Coddy logo textTech

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.
  • Ergebnis: 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 wird result 1 sein.

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

  • Wenn eine Zahl gerade ist, ergibt ihre Division durch 2 einen Rest von 0.
  • Wenn eine Zahl ungerade ist, ergibt ihre Division durch 2 einen Rest von 1.
challenge icon

Aufgabe

Einfach

Schreibe ein C-Programm, das Folgendes tut:

  1. Deklariere eine ganzzahlige 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 zu bestimmen, ob number gerade oder ungerade ist (denke an boolesche Werte).
  4. Gib 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 lautet:

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