Menu
Coddy logo textTech

Operatore modulo

Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 17 di 63.

L'operatore modulo % in C restituisce il resto di una divisione. Si usa con una sintassi semplice:

result = dividend % divisor;
  • dividendo: Il numero da dividere.
  • divisore: Il numero che divide il dividendo.
  • risultato: Il resto della divisione.

Per esempio:

int result = 10 % 3;

Qui, 10 viene diviso per 3. 3 entra in 10 tre volte, con un resto di 1. Quindi, result sarà 1.

L'operatore modulo viene spesso usato per verificare se un numero è pari o dispari:

  • Se un numero è pari, dividendolo per 2 il resto sarà 0.
  • Se un numero è dispari, dividendolo per 2 il resto sarà 1.
challenge icon

Sfida

Facile

Scrivi un programma C che faccia quanto segue:

  1. Dichiara una variabile intera number e inizializzala con il valore 17.
  2. Usa l’operatore modulo per calcolare il resto della divisione di number per 5 e memorizza il risultato in una variabile chiamata remainder.
  3. Usa l’operatore modulo per determinare se number è pari o dispari (ricorda i valori booleani)
  4. Stampa i risultati usando tre chiamate separate a printf(), ciascuna terminante con \n, nel seguente formato:
printf("Number: %d\n", number);
printf("Remainder when divided by 5: %d\n", remainder);
printf("%d is even? %d\n", number, is_even);

L’output previsto è:

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

Provalo tu

#include <stdio.h>

int main() {
    // Dichiara e inizializza le variabili qui
    
    // Calcola il resto
    
    // Controlla se il numero è pari o dispari
    
    // Stampa i risultati
    
    return 0;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C online