Menu
Coddy logo textTech

Operatore modulo

Fa parte della sezione Fondamenti del percorso C# di Coddy. Lezione 16 di 69.

L'operatore modulo % restituisce il resto di una divisione. In C# si usa con una sintassi semplice:

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

Ad esempio:

result = 10 % 3;

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

Di solito il modulo viene 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.

Quando usi il modulo con numeri in virgola mobile (double), funziona in modo simile agli interi, ma mantiene la precisione decimale. Per esempio:

double result = 5.2 % 2.0;
// result è 1.2

Ecco come funziona: 2.0 entra due volte in 5.2 (4.0) e il resto è 1.2 (5.2 - 4.0 = 1.2).

Un altro esempio:

double result = 7.8 % 3.5;
// result è 0.8
challenge icon

Sfida

Principiante

Scrivi un codice che inizializzi tre variabili, a (int), b (double) e c (int) con i valori 9, 2.6 e 11 (rispettivamente).

Dopodiché, inizializza le seguenti variabili:

  • d (int) che conterrà il risultato di a modulo 2 
  • e (int) che conterrà il risultato di a modulo 3
  • f (double) che conterrà il risultato di b modulo 1.5
  • g (double) che conterrà il risultato di b modulo 3.9
  • h (int) che conterrà il risultato di c modulo 10

Controlla il risultato e osserva come dividendi e divisori diversi influenzano il risultato.

Provalo tu

using System;

public class Program {
    public static void Main(string[] args) {
        // Scrivi il tuo codice qui sotto
        
        
        // Non modificare la riga qui sotto
        Console.WriteLine("a = " + a);
        Console.WriteLine("b = " + b);
        Console.WriteLine("c = " + c);
        Console.WriteLine("d = " + d);
        Console.WriteLine("e = " + e);
        Console.WriteLine("f = " + f);
        Console.WriteLine("g = " + g);
        Console.WriteLine("h = " + h);
    }
}
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