Operatore modulo
Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 17 di 86.
L’operatore modulo (%) restituisce il resto dopo aver diviso un numero per un altro. Mentre la divisione ti dice quante volte un numero è contenuto in un altro, il modulo ti dice quanto rimane.
let remainder = 10 % 3 // 1
print(remainder) // 1Qui, 3 entra esattamente 3 volte in 10 (che equivale a 9), lasciando un resto di 1. Questo operatore è incredibilmente utile per determinare se un numero è divisibile per un altro: quando il resto è 0, la divisione è esatta.
let evenCheck = 8 % 2 // 0 (8 è pari)
let oddCheck = 7 % 2 // 1 (7 è dispari)Un caso d’uso comune è verificare se un numero è pari o dispari. Se il modulo di un numero per 2 è uguale a 0, il numero è pari; altrimenti è dispari. Troverai utile il modulo anche per attività come scorrere ciclicamente i valori o mantenere i numeri all’interno di un intervallo.
Sfida
FacileScrivi una funzione getRemainder che accetti due numeri interi dividend e divisor e restituisca il resto della divisione di dividend per divisor.
Usa l'operatore modulo per calcolare ciò che resta dopo la divisione.
Parametri:
dividend(Int): Il numero da divideredivisor(Int): Il numero per cui dividere
Restituisce: Il resto della divisione di dividend per divisor (Int)
Provalo tu
func 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 compostaRiepilogo - Matematica sempliceOperatori di confronto7I/O di base
Funzione printInterpolazione di stringheInput con ReadLineConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori restituitiEtichette degli argomentiRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti13Iterare sulle sequenze
Iterare sugli elementiIl metodo enumerateIterare sulle stringhe P1Iterare sulle stringhe P22Variabili
Let vs VarAnnotazioni di tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Valori opzionali
Cosa sono i valori opzionaliEstrazione del valore con if letGuard letOperatore di coalescenza nilRiepilogo - Estrazione sicura del valore6Decisioni
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIstruzione switchSwitch con intervalli9Cicli
Ciclo for-inCiclo whileCiclo repeat-whileBreakContinueRipasso - FattorialeIntervalli nei cicliCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Playground Swift