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)
?>Sfida
FacileLeggi 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;
?>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confrontoUguaglianza e identitàOperatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica semplice2Variabili e tipi di dati
NumeriStringhe e virgoletteValori booleaniConvenzioni di denominazioneRiepilogo - Inizializzazione delle variabiliVariabili vuoteConcatenazione di stringheAcquisire input dall'utenteConvertire in tipi diversi5Logica condizionale
Istruzione ifIf - elseL’operatore ternarioOperatore null coalescingIstruzione switchRiepilogo - Prendere decisioni3Operatori di base
Operatori aritmeticiOperatore moduloOperatore di elevamento a potenzaAssegnazione compostaIncremento/decrementoPrecedenza degli operatoriRiepilogo - calcoli sempliciOperatori per stringheEsercitati da solo: Compilatore PHP online