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.
Aufgabe
EinfachSchreiben Sie ein C-Programm, das Folgendes tut:
- Deklarieren Sie eine Ganzzahl-Variable
numberund initialisieren Sie diese mit dem Wert 17. - Verwenden Sie den Modulo-Operator, um den Rest zu berechnen, wenn
numberdurch 5 geteilt wird, und speichern Sie das Ergebnis in einer Variablen namensremainder. - Verwenden Sie den Modulo-Operator, um zu bestimmen, ob
numbergerade oder ungerade ist (denken Sie an Booleans). - Geben Sie die Ergebnisse mit drei separaten
printf()-Aufrufen aus, die jeweils mit\nenden, 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? 0Spickzettel
Der Modulo-Operator % gibt den Rest einer Division zurück:
result = dividend % divisor;Beispiel:
int result = 10 % 3; // Ergebnis ist 1Hä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;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
2Variablen
DatentypenIntegerFloat - DoubleZeichenBooleansKonstantenprintf GrundlagenBenennungsregeln für VariablenType Casting Teil 1Type Casting Teil 2Wiederholungs-Challenge3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenRelationale OperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-Challenge