Menu
Coddy logo textTech

Operador de Módulo

Parte da seção Fundamentos do Journey de Swift da Coddy — lição 17 de 86.

O operador módulo (%) retorna o resto após dividir um número por outro. Enquanto a divisão informa quantas vezes um número cabe em outro, o módulo informa o que sobra.

let remainder = 10 % 3  // 1
print(remainder)        // 1

Aqui, o 3 cabe no 10 exatamente 3 vezes (o que equivale a 9), deixando um resto de 1. Este operador é incrivelmente útil para determinar se um número é divisível por outro — quando o resto é 0, a divisão é exata.

let evenCheck = 8 % 2   // 0 (8 é par)
let oddCheck = 7 % 2    // 1 (7 é ímpar)

Um caso de uso comum é verificar se um número é par ou ímpar. Se um número módulo 2 for igual a 0, ele é par; caso contrário, é ímpar. Você também achará o módulo útil para tarefas como alternar entre valores ou manter números dentro de um intervalo.

challenge icon

Desafio

Fácil

Escreva uma função getRemainder que recebe dois números inteiros dividend and divisor, e retorna o resto quando o dividendo é dividido pelo divisor.

Use o operador módulo para calcular o que sobra após a divisão.

Parâmetros:

  • dividend (Int): O número que está sendo dividido
  • divisor (Int): O número pelo qual dividir

Retorna: O resto após dividir dividend por divisor (Int)

Folha de consulta

O operador módulo (%) retorna o resto após dividir um número por outro:

let remainder = 10 % 3  // 1
print(remainder)        // 1

Quando o resto é 0, a divisão é exata (o número é divisível):

let evenCheck = 8 % 2   // 0 (8 é par)
let oddCheck = 7 % 2    // 1 (7 é ímpar)

Caso de uso comum: verificar se um número é par ou ímpar. Se number % 2 for igual a 0, ele é par; caso contrário, é ímpar.

Experimente você mesmo

func getRemainder(dividend: Int, divisor: Int) -> Int {
    // Escreva o código aqui
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos