Menu
Coddy logo textTech

Operatore modulo

Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 16 di 71.

L'operatore modulo (%) restituisce il resto dopo la divisione. Quando dividi un numero per un altro, il modulo ti dà ciò che rimane.

<?php
echo 10 % 3; // Restituisce: 1
?>

Qui, 10 diviso 3 è uguale a 3 con un resto di 1. L'operatore modulo restituisce quel resto.

Un uso comune del modulo è verificare se un numero è pari o dispari. Quando si divide per 2, gli unici resti possibili sono 0 o 1, quindi se un numero diviso per 2 non ha resto, è pari; se il resto è 1, è dispari:

<?php
$number = 8;
echo $number % 2; // Restituisce: 0 (pari)

$number = 7;
echo $number % 2; // Restituisce: 1 (dispari)
?>

Questo funziona solo per verificare se un numero è pari o dispari, perché dividendo per 2 si ottiene sempre un resto pari a 0 o 1. Con altri divisori, il resto può essere qualsiasi valore da 0 fino a uno in meno del divisore.

Altri esempi per aiutarti a capire lo schema:

<?php
echo 15 % 4; // Output: 3 (15 = 4*3 + 3)
echo 20 % 5; // Output: 0 (20 = 5*4 + 0)

$dividend = 17;
$divisor = 5;
echo $dividend % $divisor; // Output: 2 (17 = 5*3 + 2)
?>
challenge icon

Sfida

Facile

Leggi due numeri dall’input: un dividendo e un divisore.

Calcola e stampa il resto quando il primo numero viene diviso per il secondo.

Esempio:

Se gli input sono 17 e 5, l’output dovrebbe essere 2 (perché 17 ÷ 5 = 3 con un resto di 2).

Provalo tu

<?php
// Leggi l'input
$dividend = intval(fgets(STDIN));
$divisor = intval(fgets(STDIN));

// TODO: Scrivi il tuo codice qui sotto per calcolare il resto


// Stampa il risultato
echo $remainder;
?>
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 PHP online