Menu
CoddyTech

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 restituisce ciò che rimane.

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

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

Un uso comune dell'operatore modulo consiste nel verificare se un numero è pari o dispari. Quando si divide per 2, il resto è 0 per un numero pari e 1 per un numero dispari (-1 se il numero dispari è negativo); quindi, se dividendo un numero per 2 non si ottiene alcun resto, il numero è pari; altrimenti, è 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é la divisione per 2 dà sempre un resto di 0 o 1 (o -1 per un numero dispari negativo). Con altri divisori, quando entrambi i numeri sono positivi, il resto può essere qualsiasi valore da 0 fino a uno meno del divisore. Il risultato ha il segno del numero da dividere, quindi -17 % 5 è -2.

Altri esempi per aiutarti a capire lo schema:

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

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

Sfida

Facile

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

Calcola e stampa il resto della divisione del primo numero 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