Operatore modulo
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 20 di 93.
L'operatore modulo % restituisce il resto dopo la divisione. Mentre la divisione normale indica quante volte un numero è contenuto in un altro, il modulo indica ciò che rimane.
fun main() {
println(10 % 3) // Stampa: 1 (10 = 3*3 + 1)
println(15 % 5) // Stampa: 0 (15 = 5*3 + 0)
println(7 % 4) // Stampa: 3 (7 = 4*1 + 3)
}Uno degli usi più comuni del modulo è verificare se un numero è pari o dispari. Se un numero diviso per 2 non ha resto, è pari:
fun main() {
val number = 8
println(number % 2) // Stampa: 0 (pari)
val another = 7
println(another % 2) // Stampa: 1 (dispari)
}Il modulo è incredibilmente utile nella programmazione: serve per determinare se un anno è bisestile, scorrere ciclicamente un elenco di elementi e formattare l'output in righe. Lo incontrerai spesso man mano che continuerai a imparare.
Sfida
FacileScrivi una funzione getRemainder che accetta dividend e divisor e restituisce il resto della divisione.
Usa l'operatore modulo per calcolare ciò che rimane quando il primo numero viene diviso per il secondo.
Parametri:
dividend(Int): Il numero da divideredivisor(Int): Il numero per cui dividere
Restituisce: Il resto della divisione di dividend per divisor (Int)
Vincoli dell'input: il divisore è diverso da zero. Tutti gli input e i risultati rientrano in Int.
Provalo tu
fun getRemainder(dividend: Int, divisor: Int): Int {
// Scrivi il codice qui
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaOperatori di confrontoRipasso: matematica semplice7Input/output di base
Funzione printlnTemplate di stringheInput con readLineConversione di tipoRiepilogo - Anni alla pensioneRiepilogo - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori di ritornoArgomenti denominatiValori predefinitiFunzioni a espressione singolaRiepilogo - Funzione SigmaRiepilogo - Funzione di validazione2Variabili
Val vs VarInferenza del tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Ternario con espressione ifRipasso - Logica semplice8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con un tocco
Panoramica del giocoLa funzione FizzBuzz3Nullabilità
Cos'è la null safetyTipi nullableOperatore di chiamata sicuraOperatore ElvisBasi della sfida sulle funzioniAsserzione non-nullRiepilogo - Accesso sicuro6Prendere decisioni
Istruzione ifIf-elseIf come espressioneEspressione whenwhen con intervalliRiepilogo - Calcolatrice semplice9Cicli
Ciclo forCiclo whileCiclo do-whilebreakcontinueIntervalli nei cicliCiclo annidatoRipasso - fattorialeRipasso - input dinamicoEsercitati da solo: Playground Kotlin